不支持WPF,不支持DataGridView的情況下:
思路:DataGridTableStyle 加 DataGridBoolColumn ,結果不支持 DataGridBoolColumn
private void Proc_TableAddColumn()
{
this.Proc_CreateTable();
//DataGrid寬度調整
DataGridTableStyle mygridstyle = new DataGridTableStyle();
mygridstyle.MappingName = tbl.TableName;
//DataGridBoolColumn db = new DataGridBoolColumn();
//db.MappingName = tbl.Columns[0].ColumnName;
//db.HeaderText = tbl.Columns[0].ColumnName;
//db.AllowNull=false;
//mygridstyle.GridColumnStyles.Add(db);
for (int i = 1; i < tbl.Columns.Count; i++)
{
DataGridTextBoxColumn myColumn = new DataGridTextBoxColumn();
myColumn.MappingName = tbl.Columns[i].ColumnName;
myColumn.HeaderText = tbl.Columns[i].ColumnName;
if (i==0||i == 1)
myColumn.Width = 30;
else if (i == 2)
myColumn.Width = 112;
else if (i == 5)
myColumn.Width = 200;
else
myColumn.Width = 50;
mygridstyle.GridColumnStyles.Add(myColumn);
}
dataGrid1.TableStyles.Add(mygridstyle);
}