一个数据网格中的勾选复选框未在另一个数据网格中勾选 [英] Tick checkbox in one datagrid isn't being tick in another datagrid

查看:61
本文介绍了一个数据网格中的勾选复选框未在另一个数据网格中勾选的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好


我最近遇到了数据网格问题,尤其是复选框


我的问题是我有2个表单,都带有datagrid,并且都有需要勾选的复选框。当我勾选主表单中的一个复选框时,另一个复选框不会勾选。 


我一直在测试这段代码,但没有运气。

 Private Sub btnWVValidate_Click(sender as Object,e As EventArgs)处理btnWVValidate.Click 
For i As Integer = 0 To GVWVorders.Rows.Count( ) - 1步+1
Dim check As Boolean = DGVWVorders.Rows(i).Cells(3).Value
Dim row As DataGridViewRow = DGVWVorders.Rows(i)
如果check = True然后
for j As Integer = 0 to frmCustomerOrderStatus.DGVOrderDetails.Rows.Count() - 1 Step +1
Dim check2 As Boolean = frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1)。值
如果frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1).Value = True则
否则
frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1).Value = False
结束如果
下一个
结束如果
下一个
结束子
结束等级

请帮助, Vincent


编辑


我一直在努力改变编码:

 Private Sub btnWVValidate_Click(sender as Object,e As EventArgs)处理btnWVValidate.Click 
For i As Integer = 0 To DGVWVorders.Rows.Count() - 1 Step +1
Dim check As Boolean = DGVWVorders.Rows(i).Cells(3).Value
Dim row As DataGridViewRow = DGVWVorders.Rows(i)
如果check = True则
对于j As Integer = 0到frmCustomerOrderStatus.DGVOrderDetails.Rows.Count() - 1步+1
Dim check2 As Boolean = frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1).Value
如果check2 = True则
frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1)= T rue
Else
frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1)= False
End if
Next
End if
Next
结束次级
结束等级

然而,两者都

 frmCustomerOrderStatus.DGVOrderDetails。行(j)。细胞(1)=真

 frmCustomerOrderStatus.DGVOrderDetails。行(j).Cells(1)= False 

出现错误,其值不接受布尔值。


是否存在我的结构方式出错了吗? 


- Vincent





解决方案

Vin,


错误信息是什么?


您是否遗漏了声明中的.value,即:


   frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1)。 value
= True




BTW,如果你试图在第二个dgv中设置相同的复选框,那么这可能会更容易吗?



          DataGridView1.Rows(0).Cells(0).Value = DataGridView2.Rows(0).Cells(0).Value






Hello

I've been having an issue with datagrid lately, especially with check boxes

My issue is that I have 2 forms, both with datagrid, and both have checkboxes that need to be ticked. When I tick one checkbox in my main form, the other checkbox won't tick. 

I've been testing with this code but have no luck.

 Private Sub btnWVValidate_Click(sender As Object, e As EventArgs) Handles btnWVValidate.Click
            For i As Integer = 0 To GVWVorders.Rows.Count() - 1 Step +1
            Dim check As Boolean = DGVWVorders.Rows(i).Cells(3).Value
            Dim row As DataGridViewRow = DGVWVorders.Rows(i)
            If check = True Then
                For j As Integer = 0 To frmCustomerOrderStatus.DGVOrderDetails.Rows.Count() - 1 Step +1
                    Dim check2 As Boolean = frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1).Value
                    If frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1).Value = True Then
                    Else
                        frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1).Value = False
                    End If
                Next
            End If
        Next
    End Sub
End Class

Please help, Vincent

EDIT

I've been trying for a bit and changed the coding around:

Private Sub btnWVValidate_Click(sender As Object, e As EventArgs) Handles btnWVValidate.Click
        For i As Integer = 0 To DGVWVorders.Rows.Count() - 1 Step +1
            Dim check As Boolean = DGVWVorders.Rows(i).Cells(3).Value
            Dim row As DataGridViewRow = DGVWVorders.Rows(i)
            If check = True Then
                For j As Integer = 0 To frmCustomerOrderStatus.DGVOrderDetails.Rows.Count() - 1 Step +1
                    Dim check2 As Boolean = frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1).Value
                    If check2 = True Then
                        frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1) = True
                    Else
                        frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1) = False
                    End If
                Next
            End If
        Next
    End Sub
End Class

However, both 

 frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1) = True

and

 frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1) = False

come up with errors with the values not accepting the boolean.

Is there an error with the way I've structured it? 

- Vincent


解决方案

Vin,

What is the error message?

Did you leave out the .value from your statement ie:

   frmCustomerOrderStatus.DGVOrderDetails.Rows(j).Cells(1).value = True


BTW, if you are trying to set the checkboxes the same in the second dgv then maybe this will be easier?

        DataGridView1.Rows(0).Cells(0).Value = DataGridView2.Rows(0).Cells(0).Value




这篇关于一个数据网格中的勾选复选框未在另一个数据网格中勾选的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆