从数据读取器设置复选框值



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

数据库将复选框值存储为单个(-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

相关内容

  • 没有找到相关文章

最新更新