Обновление значений ячеек для выбранных строк в DataGridView со значением из выпадающего списка - PullRequest
0 голосов
/ 25 марта 2019

У меня есть 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;
            }
        }
    }

1 Ответ

1 голос
/ 25 марта 2019

i - это DataGridViewRow, а не номер строки:

 foreach (DataGridViewRow i in dataGridView1.SelectedRows)
 {
      i.Cells[2].Value = Combo.Text;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...