学习

解决方案 »

  1.   

    定义一个列,将其类型赋值为bool类型DataTable dt = new DataTable();
    dt.TableName = "ProductsList";dt.Columns.Add(new DataColumn("Option", typeof(bool)));
    dt.Columns["Option"].DefaultValue = false;如果希望DataGrid的CheckBox只显示两态(打钩和不打钩)事件中添加如下代码:1.将DataGrid的ReadOnly属性设置为true;2.在DataGrid的MouseUp事件添加操作代码:private void dgProductList_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
      DataView dv = (DataView) this.dgProductList.DataSource;
      int OptionColumn = dv.Table.Columns["Option"].Ordinal;  if (dgProductList.CurrentCell.ColumnNumber != OptionColumn) return;  // 如果选中本列,判断CheckBox的值,然后更具情况赋给true或者false  // 另外,如果需要显示为禁用,可以令其值为DBNull
    }