从数据库中读取一数据表,如下
ID   Name  Value
1    A     80
2    B     90
3    C     80我要在winform中,
显示如下
ID   Name  Value   Delete
1    A     80      checkbox
2    B     90      checkbox
3    C     80      checkbox我是这样做的。
首先用DataGrid绑定数据库中读取出来的
    DataTable dt = DataSet.Table[0];
    this.DataGrid1.DataSource = dt;然后给dt加上一列DataGridBoolColumn,像网上说的给DataGridTableStyle添加列的style。
可是出来的结果是 checkbox不能更改选中状态??求解!

解决方案 »

  1.   

    DataGridBoolColumn  bool_id=new   DataGridBoolColumn(); 
    bool_id.HeaderText= "RT"; 
    bool_id.MappingName= "RTa"; 
    bool_id.Width=70; 
    bool_id.ReadOnly=false; 
    //三种状态 
    bool_id.TrueValue=1;//true 
    bool_id.FalseValue=1;//true
    bool_id.NullValue=Convert.DBNull;//DBNull.Value style.GridColumnStyles.Add(bool_id); 
      

  2.   

    楼上,这个办法貌似不太行。我研究了下下面的这个解答,把要显示的checkbox那个值弄成bit字段,在数据库中查找,绑定,为什么出来的checkbox还是不能修改状态?
    http://topic.csdn.net/u/20100915/17/AFB0FB1F-4D28-41A2-96C5-A8D1C01FE124.html
    求指教。