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

时间:2013-01-08 14:04:50

标签: c# asp.net checkbox sql-server-2008-r2

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

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

objRdrSqlDataReader

这看起来很乱,我想知道是否有更简洁的方法来加载BIT数据?

3 个答案:

答案 0 :(得分:3)

您可以对DataRow

使用字段扩展方法
chkDependencies.Checked = dataRow.Field<bool>("BitColumn");

答案 1 :(得分:1)

假设BitColumn是数据库中的实际bit字段(而不是null)...

chkDependencied.Checked = (bool)objRdr["BitColumn"];

答案 2 :(得分:0)

如果你'BIT'的基础类型是一个字符串,那么这将起作用:

chkDependencied.Checked = bool.Parse(objRdr["BitColumn"]);

如果你'BIT'的基础类型是布尔值,那么这将起作用:

chkDependencied.Checked = (bool)objRdr["BitColumn"];

这假设objReader是某种类型的键控字典,用于包含基础对象,即:

Dictionary<string, object>