2013-06-11 3 views
0

Я пытаюсь заполнить и выбрать элемент управления combobox VB.net, содержащийся в datagrid, называемом dgrid_SongList (уже определенный). Вот мой код:Выбор значения в поле со списком, содержащее элемент управления datagridview?

Dim dgvcc As DataGridViewComboBoxCell 
dgvcc = dgrid_SongList.Rows(dgrid_SongList.RowCount - 1).Cells(3) 
dgvcc.Items.Add("1") 
dgvcc.Items.Add("2") 
dgvcc.Items.Add("3") 

В то время как это работает, я не могу решить, как автоматически выбрать первое значение. В пределах обычного управления со списком я могу, но не тогда, когда он находится в пределах datagrid.

Любые указатели?

+0

Посмотрите на http://stackoverflow.com/questions/12055312/how-do-i-set-default-item-in-datagridviewcomboboxcell – Terry

ответ

1

Добавить это ..

Dim CCol as DataGridViewComboBoxColumn = CType(dgrid_SongList.Columns(3), DataGridViewComboBoxColumn) 

dgvcc.Value = CCol.Items(0) 
+0

Спасибо за это, однако Я получаю сообщение об ошибке при добавлении вышеуказанного кода. Это «синтаксическая ошибка в компоненте литья. Требуется два аргумента, разделенных запятой». –

+0

@PhilipLee: обновлено – matzone

+0

Хм, мы приближаемся, но он все еще бросает сообщение об ошибке: «System.ArgumentOutOfRangeException был необработанным InvalidArgument = Значение« 0 »недопустимо для« индекса ». ». Это находится внутри цикла, поэтому один и тот же раздел кода запускается каждый раз при добавлении строки. Может быть, это проблема, мне нужно переделать dgvcc или что-то еще? Я полностью озадачен этим .... –

Смежные вопросы