将BIT加载到CheckBox中最干净的方法

本文关键字:方法 BIT 加载 CheckBox | 更新日期: 2023-09-27 17:50:57

我正在从数据库加载BIT数据类型以填充CheckBox。目前我有:

chkDependencies.Checked = (objRdr["BitColumn"].ToString().ToLower() == "true" ? true : false);

objRdrSqlDataReader

这看起来很乱,我想知道是否有一个更干净的方式来加载BIT数据?

将BIT加载到CheckBox中最干净的方法

您可以为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>