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

时间:2011-03-08 09:00:36

标签: .net winforms datagridview datagridviewcolumn

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

7 个答案:

答案 0 :(得分:90)

this.dataGridView1.Columns["CustomerName"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; 

答案 1 :(得分:4)

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

e.Column.DefaultCellStyle = new DataGridViewCellStyle(e.Column.DefaultCellStyle);
e.Column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
在这种情况下,来自:

Grd_ColumnAdded(object sender, DataGridViewColumnEventArgs e)  

答案 2 :(得分:3)

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

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

对于一列,请转到Columns->DataGridViewCellStyle

对于每列,请转到RowDefaultCellStyle

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

enter image description here

答案 3 :(得分:0)

您可以通过Foreach循环使用此简单代码一次编辑所有列

        foreach (DataGridViewColumn item in datagridview1.Columns)
        {
            item.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
        }

答案 4 :(得分:0)

Cannot read property 'some' of undefined

答案 5 :(得分:-1)

DataGridViewColumn column0 = dataGridViewGroup.Columns[0];
DataGridViewColumn column1 = dataGridViewGroup.Columns[1];
column1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
column1.Width = 120;

答案 6 :(得分:-3)

我有同样的问题,我终于找到了答案 datagridview中的属性中有一个选项,它的名称是"从右到左" 只需改为"是"

它有效!