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