在DataGrid中有幾個CheckBox格式,當我添加一條新的記錄時CheckBox會顯示半選中狀態,如何才能顯示不選中狀態?在線等!!!

解决方案 »

  1.   

    给CheckBox关联的那个数据字段设置DefaultValue值为false
      

  2.   

    半选的原因是因为你的这个字段的数据为null解决的办法就是将其DefaultValue设置为false比如你用一个datatable进行绑定
    则DataTable dt = new DataTable();
    dt.Columns.Add("A", typeof(string));
    dt.Columns.Add("D", typeof(bool));
    dt.Columns[1].DefaultValue = false;
      

  3.   

    zt:
    #region 选择CheckBox时只点一次
    private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if(dataGrid1.TableStyles[0].GridColumnStyles[10].ReadOnly ==false)
    {
    if(dataGrid1.CurrentCell.ColumnNumber != 10)
    {
    return;
    }
    if(dataGrid1[Convert.ToInt32(dataGrid1.CurrentCell.RowNumber),10].ToString() == "False")
    {
    dataGrid1[Convert.ToInt32(dataGrid1.CurrentCell.RowNumber),10] = true;}
    else if(dataGrid1[Convert.ToInt32(dataGrid1.CurrentCell.RowNumber),10].ToString() == "True")
    {
    dataGrid1[Convert.ToInt32(dataGrid1.CurrentCell.RowNumber),10] = false;}
    }
    }
         #endregion
    肯定好用的