DataGridTableStyle ts = new DataGridTableStyle();
DataGridTextBoxColumn aColumnTextColumn;
ts.AllowSorting = false;
ts.AlternatingBackColor = Color.LightGray;
ts.MappingName = tblBooks.TableName;
int numCols = tblBooks.Columns.Count;
for (int i = 0;i< numCols;i++)
{
aColumnTextColumn = new DataGridTextBoxColumn();
if(i==2)
{
aColumnTextColumn.Width=140;//设置xx列称宽度
}
if ( i == 5 )
{
aColumnTextColumn.Width = 100;//设置xx列宽度
} aColumnTextColumn.MappingName = tblBooks.Columns[i].ColumnName;
aColumnTextColumn.HeaderText = tblBooks.Columns[i].ColumnName;
aColumnTextColumn.NullText = "";
aColumnTextColumn.Format = "N"; //设置为数字格式显示
ts.GridColumnStyles.Add(aColumnTextColumn);
}
dataGrid1.TableStyles.Add(ts);
上面代码是设置DataGrid的TableStyles的,我想问为什么DataGridView没有TableStyles这个属性?
DataGridTextBoxColumn aColumnTextColumn;
ts.AllowSorting = false;
ts.AlternatingBackColor = Color.LightGray;
ts.MappingName = tblBooks.TableName;
int numCols = tblBooks.Columns.Count;
for (int i = 0;i< numCols;i++)
{
aColumnTextColumn = new DataGridTextBoxColumn();
if(i==2)
{
aColumnTextColumn.Width=140;//设置xx列称宽度
}
if ( i == 5 )
{
aColumnTextColumn.Width = 100;//设置xx列宽度
} aColumnTextColumn.MappingName = tblBooks.Columns[i].ColumnName;
aColumnTextColumn.HeaderText = tblBooks.Columns[i].ColumnName;
aColumnTextColumn.NullText = "";
aColumnTextColumn.Format = "N"; //设置为数字格式显示
ts.GridColumnStyles.Add(aColumnTextColumn);
}
dataGrid1.TableStyles.Add(ts);
上面代码是设置DataGrid的TableStyles的,我想问为什么DataGridView没有TableStyles这个属性?
DataGrid能设置的,DataGridView肯定有替代滴在DataGridView中。没有TableStyles,
有的属性是这些:dataGridView1.BorderStyle;
dataGridView1.CellBorderStyle;
dataGridView1.ColumnHeadersBorderStyle;
dataGridView1.ColumnHeadersDefaultCellStyle;
dataGridView1.ColumnHeadersHeight;
dataGridView1.DefaultCellStyle;具体的自己参考着帮助文档慢慢研究,研究也是学习的过程,祝好运。。