Vb.net 复选框数据绑定-选中与选中状态

Vb.net 复选框数据绑定-选中与选中状态,vb.net,data-binding,controls,Vb.net,Data Binding,Controls,有人能告诉我使用checkbox checked属性和CheckState属性进行数据绑定的利弊吗 谢谢。选中只能是真或假(显示复选标记或无),而选中状态也可以是不确定的,这意味着部分灰色的复选标记既不表示真也不表示假 注意。当CheckState不确定时,Checked为true。可能与您的情况无关,但它可能仍然很重要。我只是环顾了一下四周,根据刚刚阅读的讨论,我猜测如果要绑定的字段是布尔类型的值,并且checkedState可以有3个状态,那么checked属性会工作得更好,需要绑定到整型值

有人能告诉我使用checkbox checked属性和CheckState属性进行数据绑定的利弊吗


谢谢。

选中只能是真或假(显示复选标记或无),而选中状态也可以是不确定的,这意味着部分灰色的复选标记既不表示真也不表示假


注意。当CheckState不确定时,Checked为true。可能与您的情况无关,但它可能仍然很重要。

我只是环顾了一下四周,根据刚刚阅读的讨论,我猜测如果要绑定的字段是布尔类型的值,并且checkedState可以有3个状态,那么checked属性会工作得更好,需要绑定到整型值。实际上,DB boolean有时也可以为null(例如,bool类型的可为null的DB字段),既不表示true也不表示false,因此我建议不要对整型使用复选框,除非绝对必要。我有两个可用的数据绑定-Checked和CheckState。如果我将布尔值绑定到Checked,并且DB值为Null,那么Checked得到的值是-true还是false?显然,对于CheckedState,DBNull将由CheckState=Undeterminate表示。对吗?我怀疑DBNull会导致Checked=false和CheckState=undeterminate,但您最好自己试试:)。