У меня есть DataGridView, и я хочу изменить значение в ячейках выбранных строк на значение, выбранное в раскрывающемся списке. Это всегда ячейки в 3-м столбце.
Мой код:
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;
}
}
}