DataGridView标题对齐

时间:2010-01-20 12:15:45

标签: vb.net winforms datagridview

我正在使用vb.net 2005.我想要对datagridview进行一次澄清。

我使用以下属性设置标题文本的对齐方式:

DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter

此属性适用于所有标题单元格。我只想更改一个标题对齐属性。

如何做到这一点?

5 个答案:

答案 0 :(得分:16)

要仅更改一个标题单元格,您需要从DataGridView列集合中选择所需的列。

dataGridView1.Columns(0).HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;

dataGridView1.Columns("ColumnName").HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;

我已经展示了两个示例 - 一个使用列集合中的列索引,另一个使用为列提供的名称。

DataGridView中的每一列都有一个HeaderCell属性,其Style.Alignment可以使用DataGridViewContentAlignment枚举中的值设置。

另外需要注意的是,这些对齐会受到列中排序字形的影响。如果未按预期显示对齐方式,则下面的代码有时可以通过删除排序字形来解决问题。

dataGridView1.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable;

答案 1 :(得分:2)

列对象上有一个属性HeaderCell,允许您访问样式:

dataGridView1.Columns(0).HeaderCell.Style.Alignment 
  = DataGridViewContentAlignment.BottomCenter

答案 2 :(得分:0)

对于标题列,您可以执行此操作

DataGrid d = new DataGrid();
d.Columns[0].HeaderStyle.VerticalAlign = VerticalAlign.Bottom;

对于单元格内容,您可以执行此操作

DataGrid d = new DataGrid();
d.Columns[0].ItemStyle.VerticalAlign = VerticalAlign.Bottom;

编辑: 刚刚意识到你在询问GridViews - 这也是一样的

eg
GridView gv = new GridView ();
gv.Columns[0].ItemStyle.VerticalAlign = VerticalAlign.Bottom;

希望这有帮助

答案 3 :(得分:0)

datagridview.Columns(linti).HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter

这里linti表示columnno或id

答案 4 :(得分:0)

更改

DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter

DataGridView1.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;