将BIT加载到CheckBox中最干净的方法
本文关键字:方法 BIT 加载 CheckBox | 更新日期: 2023-09-27 17:50:57
我正在从数据库加载BIT
数据类型以填充CheckBox
。目前我有:
chkDependencies.Checked = (objRdr["BitColumn"].ToString().ToLower() == "true" ? true : false);
objRdr
为SqlDataReader
。
这看起来很乱,我想知道是否有一个更干净的方式来加载BIT
数据?
您可以为DataRow使用字段扩展方法
chkDependencies.Checked = dataRow.Field<bool>("BitColumn");
假设BitColumn
是数据库中实际的bit
字段(而不是null
)…
chkDependencied.Checked = (bool)objRdr["BitColumn"];
如果您的'BIT'的底层类型是字符串,那么这将工作:
chkDependencied.Checked = bool.Parse(objRdr["BitColumn"]);
如果你的'BIT'的底层类型是一个布尔值,那么这将工作:
chkDependencied.Checked = (bool)objRdr["BitColumn"];
这假设objReader是某种类型的键控字典,包含基本对象,即:
Dictionary<string, object>