我使用以下代码填充datagridview。
dgvPChannel.AutoGenerateColumns = true;
dgvPChannel.DataSource = new PaymentsAccess().getAllComplianceAccounts().ToList();
我在datagridview中创建了一个额外的列,并填充了这个组合框列。我现在需要在将此组合框更改为选项和“更新”按钮时更新我的数据库。如何使用为每个项目选择的组合框选项更新所有datagridview项目。
答案 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;
}
}
}