http://expert.csdn.net/Expert/topic/1141/1141844.xml?temp=.3163721

解决方案 »

  1.   

    为什么使用DataGridBoolColumns就不行?
    DataGridBoolColumn dbc = new DataGridBoolColumn();
    dbc.HeaderText = "选择";
    dbc.MappingName = Columns.Select_State.ToString();
    dbc.Width = 30;
    dbc.ReadOnly = false;
    dbc.NullText = "0";
    dbc.NullValue = 0;
    dbc.TrueValue = 1;
    dbc.FalseValue = 0;
    dbc.Alignment = HorizontalAlignment.Center;
    dts.GridColumnStyles.Add( dbc );
      

  2.   

    默认是灰色表示是空值,显示打勾或者是灰色与DataGridBoolColumn无关,而与数据源有关。不知道你绑定的数据源的内容是不是都是空值
      

  3.   

    例如数据库中有一列名为A (Bit类型),可用以下方式写SELECT语句:
    select isnull(A,0) as "BooleanColumn" from 表
    这样应该可以了.