在DataGrid中有一行是选择行(DataGridBoolColumn)
我想每点一下它的时候就就改变(真变成假反之假变真)
可是我做出来的都要点2下才行  
该怎么改

解决方案 »

  1.   

    我是这样写的:
    //Get a DataSet
    ds=GetMyDataSet(Ado.adoClass.objConnection,sbSQL.ToString(),BW_Table); DataColumn colFlag = new DataColumn("colFlag",typeof(bool));
    ds.Tables[BW_Table].Columns.Add(colFlag); for (int i=0;i<ds.Tables[BW_Table].Rows.Count;i++)
    {
    string strDate=Convert.ToDateTime(ds.Tables[BW_Table].Rows[i]["CURDATE"]).ToShortDateString();
    if (strDate==DateTime.Now.ToShortDateString())
    {
    ds.Tables[BW_Table].Rows[i]["colFlag"]=true;
    }
    else
    {
    ds.Tables[BW_Table].Rows[i]["colFlag"]=false;
    }//end if// Bind the DataGrid to the DataSet
    dgdBW.SetDataBinding(ds, "BW_Table");
    //create and add a custom table style
    AddCustomDataTableStyle();
    ds.Tables[BW_Table].DefaultView.AllowNew=false;
    this.dgdBW.DataSource=ds.Tables[BW_Table].DefaultView;
      

  2.   

    private void AddCustomDataTableStyle()
    {
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName =BW_Table;
          
    ts1.AlternatingBackColor = Color.LightBlue;

    DataGridColumnStyle boolCol = new DataGridBoolColumn();
    boolCol.MappingName = "colFlag";
    boolCol.HeaderText = "选择";
    boolCol.Width = 30;
    ((DataGridBoolColumn)boolCol).AllowNull = false;
    ts1.GridColumnStyles.Add(boolCol);
    this.dgdBW.TableStyles.Add(ts1);
    }
      

  3.   

    //DataColumn colFlag = new DataColumn("colFlag",typeof(bool));
    //colFlag.AllowDBNull = false; DataGridColumnStyle boolCol = new DataGridBoolColumn();
    boolCol.MappingName = "colFlag";
    boolCol.HeaderText = "选择";
    boolCol.Width = 30;
    boolCol.AllowNull = false;//增加
      

  4.   

    //DataColumn colFlag = new DataColumn("colFlag",typeof(bool));
    //colFlag.AllowDBNull = false; DataGridColumnStyle boolCol = new DataGridBoolColumn();
    boolCol.MappingName = "colFlag";
    boolCol.HeaderText = "选择";
    boolCol.Width = 30;
    boolCol.AllowNull = false;//增加//DataColumn colFlag = new DataColumn("colFlag",typeof(bool));
    //colFlag.AllowDBNull = false; DataGridColumnStyle boolCol = new DataGridBoolColumn();
    boolCol.MappingName = "colFlag";
    boolCol.HeaderText = "选择";
    boolCol.Width = 30;
    boolCol.AllowNull = false;//增加//DataColumn colFlag = new DataColumn("colFlag",typeof(bool));
    //colFlag.AllowDBNull = false; DataGridColumnStyle boolCol = new DataGridBoolColumn();
    boolCol.MappingName = "colFlag";
    boolCol.HeaderText = "选择";
    boolCol.Width = 30;
    boolCol.AllowNull = false;//增加