2012-07-01 47 views
4

使用DataGridView時,如何使網格視圖本身具有「允許編輯」功能的特定列不可編輯?如何使一個特定的列在數據視圖中不可編輯?

另外,如何在DataGridView中的ComboBox中選定的索引更改時執行事件?這裏,ComboBox是一個列類型。

另一個問題是,我怎樣才能使標題標題對齊中心?我找不到合適的財產。

回答

7

這裏有幾個問題。

(1)如何在DataGridView中建立不可編輯的特定列?

設置ReadOnly標誌在您想使不可編輯的特定列上。

dataGridView.Columns["YourColumnName"].ReadOnly = true; 

(2)我怎麼能執行一個事件上時,DataGridView中變化的組合框選擇指數?

如果它在你的DataGridView中,它不是一個ComboBox;它是一個DataGridViewComboBoxColumn。根據MSDN

與ComboBox控件不同,DataGridViewComboBoxCell沒有SelectedIndex和SelectedValue屬性。相反,從下拉列表中選擇一個值可以設置單元格的Value屬性。

這一個我不熟悉,因爲我從來沒有嘗試過自己。看起來你想訂閱EditingControlShowing事件,然後看看something like this是否適合你(稍作調整)。

(3)如何使標題標題在中心對齊?

設置HeaderCell.Style.Alignment

dataGridView.Columns["YourColumnName"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; 
+0

而其它問題,請 – Informatician

+0

我編輯上面我的答案。 –

相關問題