在datagridview中更新ComboBox列

时间:2016-10-25 07:39:43

标签: c# datagridview combobox

我使用以下代码填充datagridview。

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

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

1 个答案:

答案 0 :(得分: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;


            }
        }

    }