当前位置:编程学习 > C#/ASP.NET >>

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 --------------------编程问答-------------------- 更正:“下面的语句在满足,有错在哪里请高手指点。”应改为:下面的语句错在哪里请高手指点
--------------------编程问答-------------------- 这一堆的代码,没有人有耐心仔细逐字阅读的,就事论事,错误是什么,这是你要说的问题,不能贴一堆代码让别人“来找茬”考眼力。提问要有方法,如果贴一堆代码,很难有人真的思考你需要的答案。 --------------------编程问答--------------------
引用 1 楼 mrgyq 的回复:
更正:“下面的语句在满足,有错在哪里请高手指点。”应改为:下面的语句错在哪里请高手指点

在form4的的DataGridView中输入“商品名称”和“型号”时form2、form3的DataGridView中都有时,其结果等于没有将form2、form3的DataGridView二个数值相加,而是等于form3中的DataGridView相对应的值。 --------------------编程问答-------------------- 十分感谢“wuyazhe”的回复!请多多指点! --------------------编程问答--------------------  顶吧 --------------------编程问答--------------------
引用 5 楼 hj_daxian 的回复:
 顶吧

光顶不行,请你多指点! --------------------编程问答-------------------- 难呀,内容写少点 --------------------编程问答-------------------- 看不懂你的问题是什么 --------------------编程问答--------------------
引用 8 楼 ttisme 的回复:
看不懂你的问题是什么

输入满足第一个IF条件,运行结果显示第三个IF条件的值。 --------------------编程问答-------------------- 结贴,已经解决。 --------------------编程问答-------------------- 结贴时能不能把正解给交代一下啊,大家一起学习一下
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,