数据库里有一个字段里面的值是true或者false,字符型的现在想根据这个字段里取出的值来初始checkbox就是说如果字段里读出来的是false,那checkbox就是不打勾我自己是这么写的:               checkBox1.Checked=from_db; 
 
//from_db 是一个string,是从db里获得的值但是报错:错误 1 无法将类型“string”隐式转换为“bool”麻烦大家了

解决方案 »

  1.   

    checkBox1.Checked = true;
    OR
    checkBox1.Checked = false;
      

  2.   

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

  3.   

    if(from_db == "你的值") //判断为真;
    {
      checkBox1.Checked = true;
    }
    else
    {
      checkBox1.Checked = false;
    }
      

  4.   

    首先要确定当from_db里面是什么内容是条件为真?如当from_db内容为"Lz"时为真,则如下if(from_db == "Lz")
    {
    checkBox1.Checked = true;
    }
    else
    {
    checkBox1.Checked = false;
    }
      

  5.   

    if (from_db == "true")
    {
    checkBox1.Checked = true;
    }
    else
    {
    checkBox1.Checked = false;
    }
      

  6.   

    if (from_db == "true")
    {
    checkBox1.Checked = true;
    }
    else
    {
    checkBox1.Checked = false;
    }
      

  7.   

    试了各位的办法,好象不行                if (from_db== "ture")
                        checkBox1.Checked = true;                MessageBox.Show(from_db);显示出from_db是true了,但是checkbox1的勾还是没打上 checkBox1.Checked = true;这句语句对么??
      

  8.   

    -_-#,不好意思,刚才要回寝室太急了,拼写错误,你这样试下checkBox1.Checked = (from_db.Trim() == "true") ? true : false;
      

  9.   

    还是不行我怀疑是不是checkBox1.Checked根本不对打不打勾起作用。
      

  10.   

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