请教大家在(winfrom)里,怎么把checkBox添加到dataGrid行里!
多谢!!1
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
connectionString="Provider=sqloledb;Data Source=zdq;Initial Catalog=MesDb;User Id=sa;Password=zdq;";
Connection = new OleDbConnection( connectionString );
Connection.Open();
OleDbDataAdapter da= new OleDbDataAdapter("SP_GET_PPMES202",Connection);
DataSet ds = new DataSet();
da.Fill(ds,"table");
DataTable dt = new DataTable();
dt = ds.Tables["table"];
DataColumn dtcCheck = new DataColumn("aaa");
dtcCheck.DataType = System.Type.GetType("System.Boolean");
dtcCheck.DefaultValue = false;
dt.Columns.Add(dtcCheck);
dataGrid1.DataSource = dt;
}
private void button2_Click(object sender, System.EventArgs e)
{
DataTable ds_Table=(DataTable)this.dataGrid1.DataSource;
DataRow [] dr=null;
for(int i=0;i<ds_Table.Rows.Count;i++)
{
dr=ds_Table.Select("aaa=1");
}
for(int i=0;i<dr.Length;i++)
{
MessageBox.Show(dr[i]["AUFNR"].ToString());
MessageBox.Show(dr[i]["SUB_AUFNR"].ToString());
MessageBox.Show(dr[i]["MATNR"].ToString());
MessageBox.Show(dr[i]["MAKT_Z"].ToString());
}
}
}
}
//winform也一样啊。。。。。。。。。。
DataTable dt = new DataTable();
dt = ds.Tables["table"];
DataColumn dtcCheck = new DataColumn("aaa");
dtcCheck.DataType = System.Type.GetType("System.Boolean");
dtcCheck.DefaultValue = false;
dt.Columns.Add(dtcCheck); //这就加进去了。
dataGrid1.DataSource=dt;
dataGrid1.DataSource = dt;
昨天忘记了,晚上回去一定发,不好意思!!!
很容易,在DataStyle中加个System.Windows.Forms.DataGridBoolColumn就行了。