2012-12-07 29 views
2

Winform中有Datagridview。其中一列是Combobox。是否可以設置屬性,以便用戶可以輸入除了能夠從下拉列表中選擇條目。編輯C中Datagridview中的組合框項目#

我能夠從屬性窗口中的以下更改做它一個Combobox項目:

AutoCompleteMode.SuggestAppend; 
AutoCompleteSource.CustomSource; 
DropDownStyle : Dropdown; 

感謝

回答

5

像這樣的東西可以幫助: -

private void DataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
{ 
    if (DataGridView1.CurrentCell.ColumnIndex == yourComboBoxColum) 
    { 
     ComboBox combo = e.Control as ComboBox; 

     if (combo == null) 
      return; 

     combo.DropDownStyle = ComboBoxStyle.DropDown; 
    } 
} 
+0

謝謝很多,它確實使combox單元可編輯。但是,由於我已經在虛擬模式下設置了Datagridview,因此我無法將新值推送到基礎類對象。它總是回覆到之前的值。任何想法爲什麼它可能會發生? – Kiran

+0

不能幫助你,我沒有使用虛擬模式。 – Derek