2012-12-07 26 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