2008-09-18 81 views
5

我有一個DataGridViewComboboxColumn列一個DataGridView與3個值項:集選擇在DataGridViewComboboxColumn

「小」,「中等」,「大」

我找回了用戶的默認在這種情況下,是「中」

我想在datagridview中顯示下拉單元格,但默認值爲「中」。我會做一個常規的組合框,通過做選定的索引或只是stting一個組合框的文本屬性。

回答

5

當你進入datagridview時,最好進入數據綁定。這將照顧你所談論的所有選定的索引材料。

但是,如果你想自己在那裏得到,

DataGridView.Rows[rowindex].Cells[columnindex].Value 

將讓您獲取和設置相關的DataGridViewComboBoxColumn值。只要確保提供正確的rowindex和columnindex,並將值設置爲正確的類型(與DataGridViewComboBoxColumn的ValueMember屬性的類型相同)。

+0

值這可是隻能反映後,我搬出該值被設置上述細胞。 – IsmailS 2010-10-21 11:04:52

+0

謝謝,花了幾年時間回到DataGridViewComboBoxColumn並試圖找到我的價值 – James 2011-02-16 04:21:46

0

您是否正在檢索用戶數據並嘗試手動設置DataGridView中的值,或者實際上是否已將DataGridVew綁定到數據源?因爲如果你已經綁定網格到數據源,你應該只需要設置DataPropertyName列上爲對象屬性的字符串名稱:

[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo"; 

還是你的意思是你想它默認到一個新的行中?

+0

我加入編程方式使用items.AddRange – leora 2008-09-18 14:31:01

0

做完成這個任務,你應該做這樣的事情: -

  this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind. 

,並設置爲數據庫中的默認值。

2
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn(); 
ColumnPage.DefaultCellStyle.NullValue = "Medium";