在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;
}
}
}
其组合框不复选框 – user3430861
好的非常感谢你,我会努力在这一点,让你知道,不管怎样我怎么设置我的组合框中选定的项目。例如,如果row.cells [1] .value ==“A”combox selectedindex 1.请帮忙吗? – user3430861
从来没有得到我的答案 - http://stackoverflow.com/questions/4825222/how-to-set-selectedindex-in-datagridviewcomboboxcolumn – user3430861