2012-12-07 5 views
2

У меня есть Datagridview в Winform. Один из столбцов - Combobox. Можно ли установить свойство таким образом, чтобы пользователь мог войти отдельно от возможности выбора записей из выпадающего списка.Редактирование Combobox item в Datagridview в C#

я был в состоянии сделать это на 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

Спасибо lot, он сделал редактируемую ячейку combox. Однако, так как я настроил Datagridview в виртуальном режиме, я не могу нажать новое значение на базовый объект класса. Он всегда возвращается к предыдущему значению. Любая идея, почему это может произойти? – Kiran

+0

Не могу помочь вам с этим, Ive не используется виртуальный режим. – Derek