繁体   English   中英

更新 datagridview 中的组合框列

[英]Updating ComboBox Column in datagridview

我正在使用以下代码填充我的 datagridview。

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

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

如果循环遍历网格中的每个 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;
               

            }
        }

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM