我是这样写的: //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;
//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;
{
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);
}
//colFlag.AllowDBNull = false; DataGridColumnStyle boolCol = new DataGridBoolColumn();
boolCol.MappingName = "colFlag";
boolCol.HeaderText = "选择";
boolCol.Width = 30;
boolCol.AllowNull = false;//增加
//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;//增加