如何在DataGridView列中右对齐文本?我正在编写.NET WinForms应用程序。
答案 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
控制面板与以下内容相同:
答案 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中的属性中有一个选项,它的名称是"从右到左" 只需改为"是"
它有效!