2015-08-20 2 views
1

Итак, вот что я есть: DataGridView с ComboBox ячейкой, которая DataBound к ArrayList элементов. ComboBox заполнен должным образом. Я хочу установить ComboBox в один из своих элементов после его заполнения. Есть какой-либо способ сделать это ? Вот метод ComboBox населения:Как выбрать значение по умолчанию для столбца DataGridView ComboBox из ComboBox значения

public void PopulateAssignToComboBox(ArrayList members) 
    { 
     _editForm.cb_editAssignTo.Items.Clear(); 
     var source = new BindingSource(); 
     source.DataSource = members; 
     col_assignedToTemplate.DataSource = source; 
    } 
+0

найдите ItemIndex определенного элемента и установите элемент в этот индекс, например, если элемент combox, который вы хотите, находится в 3-х позиции в дроме, установите combox.SelectedIndex = 2; – MethodMan

+0

Это не обычный 'ComboBox', его' ComboBoxColumn', поэтому у меня нет свойства SelectedIndex, которого я боюсь. – Phantomazi

+0

здесь проверьте эту ссылку, затем http://cid-c23746227866488d.skydrive.live.com/self.aspx/Public/BindingDataGridViewComboBox.zip – MethodMan

ответ

1

Установить, что свойство данных в members GRID на значение, которое вы хотите, и сетка будет синхронизироваться с ним. Не манипулируйте элементами пользовательского интерфейса программным способом, манипулируя связанными данными. Комбобокс не существует, если ячейка не выбрана в любом случае - она ​​накладывается, когда ячейка активна. Вы можете получить доступ к combobox в событии EditingControlShowing, но, как я уже сказал, это плохой подход для достижения вашей цели.

+0

Извините, я новичок в привязке данных, вы можете немного подробнее пояснить, как достичь этого ? Буду признателен! – Phantomazi

+0

У меня есть [пример VB.Net] (http://www.contrivedexample.com/2015/03/14/a-basic-example-of-crud-with-datagridview-in-vb-net/) связывания сетку с comboboxes, которая может помочь вам понять, что столбцы combobox автоматически отображают правильное значение, если вы правильно привязываете свои данные. – Crowcoder