如何在DataGridView列中使文本右对齐?我正在编写.NET WinForms应用程序。
如何在DataGridView列中使文本右对齐?我正在编写.NET WinForms应用程序。
Answers:
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
我知道这很旧,但是对于那些正在浏览此问题的人,MUG4N的答案将对齐所有使用相同defaultcellstyle的列。我没有使用autogeneratecolumns,所以这是不可接受的。相反,我使用了:
e.Column.DefaultCellStyle = new DataGridViewCellStyle(e.Column.DefaultCellStyle);
e.Column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
在这种情况下e
来自:
Grd_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
您可以通过Foreach循环使用此简单代码一次编辑所有列
foreach (DataGridViewColumn item in datagridview1.Columns)
{
item.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
}
<DataGridTextColumn Header="Quantity" Binding="{Binding Quantity}" >
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="HorizontalAlignment" Value="Right" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>