2016-10-25 4 views
0

Я заполняю свой datagridview с помощью приведенного ниже кода.Обновление столбца ComboBox в datagridview

dgvPChannel.AutoGenerateColumns = true; 
     dgvPChannel.DataSource = new PaymentsAccess().getAllComplianceAccounts().ToList(); 

Я создал дополнительную колонку в datagridview и заполнил эту колонку со списком. Теперь мне нужно будет обновить мою базу данных, когда вы меняете это поле со списком на вариант и кнопку «Обновить». Как я могу обновить все свои элементы datagridview с помощью опции combo box, выбранной для каждого.

ответ

1

Если вы зацикливаете каждое значение ComboBox в своей сетке, вы можете обновить строки, которые выдернули. проверить это:

private void btnUpdate_Click(object sender, EventArgs e) 
    { 

     foreach (DataGridViewRow row in yourdataGridView.Rows) 
     { 
      var comboValue = string.IsNullOrEmpty(row.Cells[ComboBoxColumnName.Index].Value.ToString()) ? "" : row.Cells[ComboBoxColumnName.Index].Value.ToString(); 
      if (some logic here to update) 
      { 
       //update your_table set field = value where id = row.Cells["fieldname"].Value; 


      } 
     } 

    } 
+0

его выпадающий не CheckBox – user3430861

+0

ок спасибо я буду работать над этим, и пусть вы знаете, случайно, как я могу установить выпадающий выбранный пункт. Например, если row.cells [1] .value == "A" combox selectedindex 1. Любая помощь, пожалуйста? – user3430861

+0

nevermind получил мой ответ отсюда - http://stackoverflow.com/questions/4825222/how-to-set-selectedindex-in-datagridviewcomboboxcolumn – user3430861

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