DataGridView标题对齐

som*_*omu 3 vb.net datagridview winforms

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

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

DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter
Run Code Online (Sandbox Code Playgroud)

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

如何才能做到这一点?

Dav*_*all 18

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

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

dataGridView1.Columns("ColumnName").HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
Run Code Online (Sandbox Code Playgroud)

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

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

另外需要注意的是,这些对齐会受到列中排序字形的影响.如果对齐没有出现您的期望,下面的代码有时可以通过删除排序标志符号来解决问题.

dataGridView1.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable;
Run Code Online (Sandbox Code Playgroud)