2011-03-08 142 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