使用下拉框中的值更新DataGridView中选定行的单元格值

时间:2019-03-25 13:43:56

标签: c# winforms datagridview

我有一个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;
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

iDataGridViewRow而不是行号:

 foreach (DataGridViewRow i in dataGridView1.SelectedRows)
 {
      i.Cells[2].Value = Combo.Text;
 }
相关问题