我正在使用vb.net 2005.我想要对datagridview进行一次澄清。
我使用以下属性设置标题文本的对齐方式:
DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter
此属性适用于所有标题单元格。我只想更改一个标题对齐属性。
如何做到这一点?
答案 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;