我正在尝试将数据库中的信息提取到表单中。
数据库将复选框值存储为单个(-1表示true,0表示false)
但是我无法使用此设置复选框的.checked状态。
frmTool.chkMeterFake.CheckState = dr("VALIDATE")
我也试过
frmTool.chkMeterFake.CheckState = Convert.ToBoolean(dr("VALIDATE"))
答案 0 :(得分:0)
尝试使用Checked
属性而不是CheckState
:
frmTool.chkMeterFake.Checked = Convert.ToBoolean(dr("VALIDATE"))
当您希望复选框具有三种可能的状态时,CheckState
属性非常有用:已选中,未选中或未设置。
答案 1 :(得分:0)
为什么不使用bit
列来表示布尔值?
但是,你可以使用它:
Dim validateIndex = dr.GetOrdinal("Validate")
frmTool.chkMeterFake.Checked = dr.GetFloat(validateIndex) = 0