从Datareader设置复选框值

时间:2016-02-10 14:44:41

标签: vb.net checkbox sqldatareader

我正在尝试将数据库中的信息提取到表单中。

数据库将复选框值存储为单个(-1表示true,0表示false)

但是我无法使用此设置复选框的.checked状态。

frmTool.chkMeterFake.CheckState = dr("VALIDATE")

我也试过

frmTool.chkMeterFake.CheckState = Convert.ToBoolean(dr("VALIDATE"))

2 个答案:

答案 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