如何在DataGridView列中右对齐文本?

问题描述 投票:57回答:4

如何在DataGridView列中右对齐文本?我正在编写.NET WinForms应用程序。

.net winforms datagridview datagridviewcolumn
4个回答
92
投票
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; 

4
投票

我知道这是旧的,但对于那些浏览这个问题的人来说...... MUG4N的答案将对齐所有使用相同defaultcellstyle的列。我没有使用autogeneratecolumns,因此不可接受。相反,我用过:

e.Column.DefaultCellStyle = new DataGridViewCellStyle(e.Column.DefaultCellStyle);
e.Column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;

在这种情况下,e来自:

Grd_ColumnAdded(object sender, DataGridViewColumnEventArgs e)  

3
投票

要在dataGridCell中设置对齐文本,您有两种方法:

为特定单元格设置对齐或为行的每个单元格设置对齐。

有一列请去Columns->DataGridViewCellStyle

要么

每列都去RowDefaultCellStyle

控制面板与以下内容相同:

enter image description here


0
投票

你可以通过Foreach循环使用这个简单的代码一次编辑所有列

        foreach (DataGridViewColumn item in datagridview1.Columns)
        {
            item.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
        }
© www.soinside.com 2019 - 2024. All rights reserved.