嗯我知道数据库里面的值是 true和false
//chklianluobiaoji.Checked = authordataGridView1.Rows[e.RowIndex].Cells[8].Selected.ToString();我想改上面这个 chklianluobiaoji复选框的 checked 属性怎么才能做到呢?

解决方案 »

  1.   

    嗯我知道数据库里面的值是 true和false
    //chklianluobiaoji.Checked = authordataGridView1.Rows[e.RowIndex].Cells[8].Selected.ToString();我想改上面这个 chklianluobiaoji复选框的 checked 属性怎么才能做到呢?

    写法错了,你如果想获取数据库的值,这个是什么意思呢?authordataGridView1.Rows[e.RowIndex].Cells[8].Selected.ToString();
    你应当用一个变量接收数据库查出来的值,然后再赋值才对,还有你的bit那一列,绑定的是什么?Label?或者说直接绑定?你绑定到checkbox是行不通的
      

  2.   

    如果你非要直接绑定,那么应该这样写
    <asp:checkbox  id="chklianluobiaoji" runat="server" checked=<%Eval("你数据库里面的Bit那个字段")%>></asp:checkbox>
    这样当你查出来true或者false时,它自动就绑定到 checkbox上了,这样就会让他自动选中,或者未选中
      

  3.   

    嗯我知道数据库里面的值是 true和false
    //chklianluobiaoji.Checked = authordataGridView1.Rows[e.RowIndex].Cells[8].Selected.ToString();我想改上面这个 chklianluobiaoji复选框的 checked 属性怎么才能做到呢?

    authordataGridView1.Rows[e.RowIndex].Cells[8].Selected.ToString();
    你Debug一下,看看authordataGridView1.Rows[e.RowIndex].Cells[8].Value是什么值
    然后转成bool类型就行了。