日期:2014-05-19  浏览次数:20805 次

checkbox的入门问题
数据库里有一个字段里面的值是true或者false,字符型的

现在想根据这个字段里取出的值来初始checkbox

就是说如果字段里读出来的是false,那checkbox就是不打勾

我自己是这么写的:

                              checkBox1.Checked=from_db;  
 
//from_db   是一个string,是从db里获得的值

但是报错:错误   1   无法将类型“string”隐式转换为“bool”

麻烦大家了


------解决方案--------------------
try

checkBox1.Checked = from_db == "ture " ? true : false;

------解决方案--------------------
if(from_db == "你的值 ") //判断为真;
{
checkBox1.Checked = true;
}
else
{
checkBox1.Checked = false;
}
------解决方案--------------------
首先要确定当from_db里面是什么内容是条件为真?

如当from_db内容为 "Lz "时为真,则如下

if(from_db == "Lz ")
{
checkBox1.Checked = true;
}
else
{
checkBox1.Checked = false;
}
------解决方案--------------------
if (from_db == "true ")
{
checkBox1.Checked = true;
}
else
{
checkBox1.Checked = false;
}

------解决方案--------------------
-_-#,不好意思,刚才要回寝室太急了,拼写错误,你这样试下

checkBox1.Checked = (from_db.Trim() == "true ") ? true : false;

------解决方案--------------------
if(from_db.Trim().ToLower() == "true ") //判断为真;
{
checkBox1.Checked = true;
}
else
{
checkBox1.Checked = false;
}