winform中datagrid样式中的checkbox为什麽需要点两次才能选种?可不可一次选种?

解决方案 »

  1.   

    更复杂的要做hitTest,楼主通过以下简便方法试试设你数据源为:DataTable,列名为“BoolField”DataTable.Columns["BoolField"].DefaultValue = false;
      

  2.   

    完全可以,而且非常简单,只是具体代码给忘记了
    你那个列肯定是个booleancolumn,它有一个属性,设置一下就可以实现你的要求了
    具体的是什么属性你去msdn上一查就有
    偶在网吧,只能帮到这了
      

  3.   

    因为第一次选中了该DATAGRID,第二次才选中了DATAGRID的CELL如果你要一次选中得重写DATAGRID的方法了
      

  4.   

    private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if(dataGrid1.CurrentCell.ColumnNumber != 4)
    {
    return;
    }
    if(dataGrid1[Convert.ToInt32(dataGrid1.CurrentCell.RowNumber),4].ToString() == "False")
    {
    dataGrid1[Convert.ToInt32(dataGrid1.CurrentCell.RowNumber),4] = true; }
    else if(dataGrid1[Convert.ToInt32(dataGrid1.CurrentCell.RowNumber),4].ToString() == "True")
    {
    dataGrid1[Convert.ToInt32(dataGrid1.CurrentCell.RowNumber),4] = false; }
    }第四列为CheckBox列
      

  5.   

    把checkbox的是否允许为null的属性设为false
    chkboCol.AllowNull=false;
      

  6.   

    把checkbox的是否允许为null的属性设为false
    =====================
    好像不行哦
      

  7.   

    用VS.NET2005的DATAGIRDVIEW吧,有PROPERTY可設
      

  8.   

    coco_2084(菜鸟) 的方法是可以的