open该字段的数据不对吧,你确定在数据库表里该字段是bit?!

解决方案 »

  1.   

    checked返回的是Bool值,而你的绑定的值是字符串,当然不行,自己做一个吧public class PcCheckBox : CheckBox
        {
            public string PcText
            {
                get { return this.Checked.ToString(); }
                set 
                {
                    if (value == “true”)  //这个1是从数据库中出来的,你可以换根据自己的需求成别的
                    {
                        this.Checked = true;
                    }
                    else
                    {
                        this.Checked = false;
                    }            
                }
            }
        }
    //数据绑定在PcText属性上
      

  2.   

    如果要绑定CheckBox最好是使用CheckBoxList控件做比较好
      

  3.   

    要判断一下,然后再把bool型值赋上去。