我有一个DataGridView,我想将所选行的单元格中的值更改为在下拉框中选择的值。它始终是第三列中的单元格。
我的代码是:
private void updateSelected_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow i in dataGridView1.SelectedRows)
{
dataGridView1[2, i].Value = Combo.Text;
}
this.BindingContext[dataGridView1.DataSource].EndCurrentEdit();
}
但是,出现以下错误:
CS1503参数2:无法从“ System.Windows.Forms.DataGridViewRow”转换为“ int”
我正在努力更新所有行:
private void updateExcel_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{
if (!RowIsEmpty(i))
{
dataGridView1[2, i].Value = Combo.Text;
}
}
}
答案 0 :(得分:1)
i
是DataGridViewRow
而不是行号:
foreach (DataGridViewRow i in dataGridView1.SelectedRows)
{
i.Cells[2].Value = Combo.Text;
}