mysql数据库没有bool类型,如何把应该是bool类型的字段对应到DataGridBoolColumndt = CreateClientsTable();
MySQLDataAdapter dataAdapter = new MySQLDataAdapter(strCmd, dbFactory.Conn);
dataAdapter.Fill(dt);private DataTable CreateClientsTable()
{
DataTable table = new DataTable(); DataColumn checkCol= new DataColumn("checked", typeof(int), null, System.Data.MappingType.Element);//这里只能是int或者string类型
...
...
return table;
}
DataGridTableStyle tableStyle = new DataGridTableStyle();
System.Windows.Forms.DataGridBoolColumn checkCol = new System.Windows.Forms.DataGridBoolColumn();
checkCol.MappingName = "checked";
checkCol.HeaderText = "";
checkCol.Width = 40;
tableStyle.GridColumnStyles.Add(checkCol);
这个样子是无法对应出来的。
怎么样才能在界面显示checkbox列????
MySQLDataAdapter dataAdapter = new MySQLDataAdapter(strCmd, dbFactory.Conn);
dataAdapter.Fill(dt);private DataTable CreateClientsTable()
{
DataTable table = new DataTable(); DataColumn checkCol= new DataColumn("checked", typeof(int), null, System.Data.MappingType.Element);//这里只能是int或者string类型
...
...
return table;
}
DataGridTableStyle tableStyle = new DataGridTableStyle();
System.Windows.Forms.DataGridBoolColumn checkCol = new System.Windows.Forms.DataGridBoolColumn();
checkCol.MappingName = "checked";
checkCol.HeaderText = "";
checkCol.Width = 40;
tableStyle.GridColumnStyles.Add(checkCol);
这个样子是无法对应出来的。
怎么样才能在界面显示checkbox列????
看了楼主的问题才发现自己还是一年前的那只小鸟
帮楼主顶一下
DataGrid的DataItemBound事件进行控制就行
ItemBound只是数据显示问题,例如性别字段,数据库的值为1显示为男之类的
dataAdapter.Fill(dt); 使用MySQLDataReader,循环给table赋值
while(reader.read())
{
DataRow row = dt.newRow();
row["check"] = reader["check"].ToString().Equals("1")?true:false;
...
dt.rows.add(row);
}
这个样子就可以使用DataGridBoolColumn()做mapping了。