3个DataGridView错在哪里请高手指点
有3个DataGridView分别位于form2、form3、form4。form4是将如果“商品名称”和“型号”相同时“数量”和“合计”相加合并,如果只有form2或form3有数据,form4中的DataGridView等于其中的一个数值。现在如果在form4的DataGridView中输入“商品名称”和“型号”等于form2、form3中的DataGridView的值,其最后在form4的DataGridView中的值等于第三个for的运算值,下面的语句在满足,有错在哪里请高手指点。
'下面是本窗口的DataGridView
For i As Integer = 0 To DataGridView1.Rows.Count - 1
Dim SelectedRow As DataGridViewRow
SelectedRow = DataGridView1.Rows(i)
'下面是form2窗口的DataGridView
For i2 As Integer = 0 To Form2.DataGridView1.Rows.Count - 1
Dim SelectedRow2 As DataGridViewRow
SelectedRow2 = Form2.DataGridView1.Rows(i2)
Dim s21, st2 As Object
s21 = SelectedRow2.Cells("数量1DataGridViewTextBoxColumn").Value
st2 = SelectedRow2.Cells("合计DataGridViewTextBoxColumn").Value
'下面是form3窗口的DataGridView
For i3 As Integer = 0 To Form3.DataGridView1.Rows.Count - 1
Dim SelectedRow3 As DataGridViewRow
SelectedRow3 = Form3.DataGridView1.Rows(i3)
Dim s31, st2 As Object
s31 = SelectedRow3.Cells("数量1DataGridViewTextBoxColumn").Value
st3 = SelectedRow3.Cells("合计DataGridViewTextBoxColumn").Value
If SelectedRow.Cells("商品名称DataGridViewTextBoxColumn").Value = SelectedRow2.Cells("商品名称DataGridViewTextBoxColumn").Value And SelectedRow.Cells("型号DataGridViewTextBoxColumn").Value = SelectedRow2.Cells("型号DataGridViewTextBoxColumn").Value _
And SelectedRow.Cells("商品名称DataGridViewTextBoxColumn").Value = SelectedRow3.Cells("商品名称DataGridViewTextBoxColumn").Value And SelectedRow.Cells("型号DataGridViewTextBoxColumn").Value = SelectedRow3.Cells("型号DataGridViewTextBoxColumn").Value Then
SelectedRow.Cells("数量1DataGridViewTextBoxColumn").Value = s21 + s31
SelectedRow.Cells("合计DataGridViewTextBoxColumn").Value = st2 + st3
Exit For
Else
End If
If SelectedRow.Cells("商品名称DataGridViewTextBoxColumn").Value = SelectedRow2.Cells("商品名称DataGridViewTextBoxColumn").Value And SelectedRow.Cells("型号DataGridViewTextBoxColumn").Value = SelectedRow2.Cells("型号DataGridViewTextBoxColumn").Value _
And SelectedRow.Cells("商品名称DataGridViewTextBoxColumn").Value <> SelectedRow3.Cells("商品名称DataGridViewTextBoxColumn").Value And SelectedRow.Cells("型号DataGridViewTextBoxColumn").Value <> SelectedRow3.Cells("型号DataGridViewTextBoxColumn").Value Then
SelectedRow.Cells("数量DataGridViewTextBoxColumn").Value = s21
SelectedRow.Cells("合计DataGridViewTextBoxColumn").Value = st2
Exit For
Else
End If
If SelectedRow.Cells("商品名称DataGridViewTextBoxColumn").Value = SelectedRow3.Cells("商品名称DataGridViewTextBoxColumn").Value And SelectedRow.Cells("型号DataGridViewTextBoxColumn").Value = SelectedRow3.Cells("型号DataGridViewTextBoxColumn").Value _
And SelectedRow.Cells("商品名称DataGridViewTextBoxColumn").Value <> SelectedRow2.Cells("商品名称DataGridViewTextBoxColumn").Value And SelectedRow.Cells("型号DataGridViewTextBoxColumn").Value <> SelectedRow2.Cells("型号DataGridViewTextBoxColumn").Value Then
SelectedRow.Cells("数量DataGridViewTextBoxColumn").Value = s31
SelectedRow.Cells("合计DataGridViewTextBoxColumn").Value = st3
Exit For
Else
End If
Next
Next
Next --------------------编程问答-------------------- 更正:“下面的语句在满足,有错在哪里请高手指点。”应改为:下面的语句错在哪里请高手指点
--------------------编程问答-------------------- 这一堆的代码,没有人有耐心仔细逐字阅读的,就事论事,错误是什么,这是你要说的问题,不能贴一堆代码让别人“来找茬”考眼力。提问要有方法,如果贴一堆代码,很难有人真的思考你需要的答案。 --------------------编程问答--------------------
在form4的的DataGridView中输入“商品名称”和“型号”时form2、form3的DataGridView中都有时,其结果等于没有将form2、form3的DataGridView二个数值相加,而是等于form3中的DataGridView相对应的值。 --------------------编程问答-------------------- 十分感谢“wuyazhe”的回复!请多多指点! --------------------编程问答--------------------
![](/upload/20131228/0.gif)
光顶不行,请你多指点! --------------------编程问答-------------------- 难呀,内容写少点 --------------------编程问答-------------------- 看不懂你的问题是什么 --------------------编程问答--------------------
输入满足第一个IF条件,运行结果显示第三个IF条件的值。 --------------------编程问答-------------------- 结贴,已经解决。 --------------------编程问答-------------------- 结贴时能不能把正解给交代一下啊,大家一起学习一下
补充:.NET技术 , VB.NET