给你贴一段自动生成的代码: this.dataGridBoolColumn1 = new System.Windows.Forms.DataGridBoolColumn();
// 
// dataGridBoolColumn1
// 
this.dataGridBoolColumn1.AllowNull = false;
this.dataGridBoolColumn1.FalseValue = false;
this.dataGridBoolColumn1.HeaderText = "C网";
this.dataGridBoolColumn1.MappingName = "CNet";
this.dataGridBoolColumn1.NullText = "";
this.dataGridBoolColumn1.NullValue = ((object)(resources.GetObject("dataGridBoolColumn1.NullValue")));
this.dataGridBoolColumn1.TrueValue = true;
this.dataGridBoolColumn1.Width = 35;
都是datagrid属性中手动调整TableStyle生成的

解决方案 »

  1.   

    都是打勾的checked状态,不管是1还是0 //声明DataGridColumnStyle10
    DataGridBoolColumn ColumnStyle10 = new DataGridBoolColumn();
    ColumnStyle10.MappingName = "C_UNIQUE";
    ColumnStyle10.HeaderText = "唯一";
    ColumnStyle10.AllowNull = false;
    ColumnStyle10.FalseValue = false;
    ColumnStyle10.NullValue = 0;
    ColumnStyle10.TrueValue = 1;
    ColumnStyle10.FalseValue = 0;
    ColumnStyle10.Width = 35;
    请教为什么?
      

  2.   

    上面的错了 //声明DataGridColumnStyle10
    DataGridBoolColumn ColumnStyle10 = new DataGridBoolColumn();
    ColumnStyle10.MappingName = "C_UNIQUE";
    ColumnStyle10.HeaderText = "唯一";
    ColumnStyle10.AllowNull = false;
    ColumnStyle10.NullValue = 0;
    ColumnStyle10.TrueValue = 1;
    ColumnStyle10.FalseValue = 0;
    ColumnStyle10.Width = 35;
    请教为什么?
      

  3.   

    这就不懂了!
    数据源中该列的类型是int还是bool啊?要跟ColumnStyle10.TrueValue/FalseValue的值对应起来!
      

  4.   

    不行就手动转换一下这一列的数据类型为bool吧