2011-03-08 88 views

回答

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

类似地:去DataGridView的Collections属性;点击列;在外观类别的顶部会有一个DefaultCellStyle字段;点击'...';一个CellStyle Builder窗口将会弹出,比如Alignment等等。所以,你可以在表单编辑器中设置属性而不需要使用硬编码。 – leetNightshade 2013-08-09 18:04:53

+1

(toleetNightshade ...)表单编辑器中的设置值可以被认为是硬编码。通过设置代码中的值(如MUG4N给出的解决方案),可以根据数据类型更改对齐方式。例如。如果单元格包含数字数据,请使用右对齐,如果单元格包含文本数据,请使用左对齐。请记住,网格可以在运行时以编程方式填充(例如,如果它们不是数据绑定的)。也可以从配置源读取对齐设置,并在运行时动态设置它们。干杯。 – 2015-03-24 23:53:04

3

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

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

E在这种情况下是:

Grd_ColumnAdded(object sender, DataGridViewColumnEventArgs e) 
-2

我有同样的问题,我终于找到了答案 有在datagridview的属性中的选项,它的名字是“右“ 只是改为”是“

它的工作原理!

+1

Right to left属性的用途是支持从右到左的语言。虽然这可能适用于您的情况,但这不是正确的使用方式,可能会导致不同语言环境中的问题。 – 2017-03-28 07:00:44

+0

即时通讯新的C#和我的语言在右到左它适用于我,我认为它可能适用于其他人 – Muzhan 2017-06-02 12:17:44

2

设置在dataGridCell对齐文本您有两种方式:

设置对准特定的细胞或行的每个单元设置。

对于一列去Columns->DataGridViewCellStyle

对于每一列去RowDefaultCellStyle

该控制面板一样的如下:

enter image description here