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这个属性?

解决方案 »

  1.   

    DataGridView 比DataGrid更强大。
    DataGrid能设置的,DataGridView肯定有替代滴在DataGridView中。没有TableStyles,
    有的属性是这些:dataGridView1.BorderStyle;
    dataGridView1.CellBorderStyle;
    dataGridView1.ColumnHeadersBorderStyle;
    dataGridView1.ColumnHeadersDefaultCellStyle;
    dataGridView1.ColumnHeadersHeight;
    dataGridView1.DefaultCellStyle;具体的自己参考着帮助文档慢慢研究,研究也是学习的过程,祝好运。。
      

  2.   

    用datagridview的属性ColumnHeadersBorderStyle.DefaultCellStyle差不多可替代了。