2013-08-05 4 views
1

Я имею, например, эти значения в datagridView: 1; 2; 3; 4;Показать значения из datagridView в combobox

Я хочу, чтобы отобразить эти значения в выпадающем списке, как это: Мой код показать только последнее значение в выпадающем списке: 4
Мой код показывает:

 string cmbValue = CmbText; 
     string[] cmb = cmbValue.Split(new[] { ';' },StringSplitOptions.RemoveEmptyEntries); 

     for (int i = 0; i < cmb.Length; i++) 
     { 
      comboBox1.Text = cmb[i]; 

     } 

и вот мой код создания массива combobox и метода вызова для изменения ячейки в dataGrid:

  string cmbText = comboBox1.Text; 
      string[] cmb = new string[] { cmbText}; 

      frm1.ChangeCellCmb(2, cmb); 
      this.Dispose(); 

Кто-то знает, как это сделать? Я не могу просто установить коллекцию значений combobox, потому что значения combobox читаются из datagrid и читаются из БД. Большое спасибо.

+0

'comboBox1.Items = cmb' – Sayse

+0

Ну, вы можете назначить' DataSource' в свой combobox или просто добавить нужные в коллекцию 'Items', например' combobox1.Items.Add (ваше значение) ' – V4Vendetta

+0

да, я просто добавьте combobox1.Items.Add (ваше значение); и отлично работает благодаря V4V – John

ответ

1

Вам нужно петлю и добавить необходимые элементы следующим образом:

for (int i = 0; i < cmb.Length; i++) 
    comboBox1.Items.Add(cmb[i]); 

Это добавит все необходимые элементы в раскрывающемся меню. Для того, чтобы выбрать/дисплей '4' 3-й вход в cmb по умолчанию сделать

comboBox1.SelectedIndex = 3; 

или

comboBox1.SelectedItem = "4"; 

Я надеюсь, что это помогает.

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