在datagridview中更新组合框列

在datagridview中更新组合框列

问题描述:

我使用下面的代码填充我的datagridview。在datagridview中更新组合框列

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

我在datagridview中创建了一个额外的列,并填充了这个组合框列。将此组合框更改为“更新”按钮时,现在需要更新数据库。如何使用为每个项目选择的组合框选项更新所有的datagridview项目。

如果循环遍历网格中的每个ComboBox值,则可以更新cheched的行。检查:

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

其组合框不复选框 – user3430861

+0

好的非常感谢你,我会努力在这一点,让你知道,不管怎样我怎么设置我的组合框中选定的项目。例如,如果row.cells [1] .value ==“A”combox selectedindex 1.请帮忙吗? – user3430861

+0

从来没有得到我的答案 - http://*.com/questions/4825222/how-to-set-selectedindex-in-datagridviewcomboboxcolumn – user3430861