Программно сделать новую строку грязной и вставить новую строку после это в DataGridView

У меня есть редактируемый неограниченный вид таблицы данных. Я программно меняю значение новой строки.

Обычно, когда пользователь вводит любое поле новой строки, оно становится грязным, и под ним вставляется другая новая строка.

Но в моем случае, когда пользователь входит в любое поле новой строки, я ' m захватывает функциональную клавишу и программно изменяет значение ячейки.

myGrid.CurrentCell.Value = "xyz";

И не вставляет новую строку под ней.

Теперь, чтобы обойти эту проблему, я попробовал это в обработчике событий CellValueChanged.

  if (myGrid.NewRowIndex == e.RowIndex)
  {
    myGrid.Rows.Insert(e.RowIndex + 1, 1);
  }

Но он выдает ошибку: Ни одна строка не может быть вставлена ​​после незафиксированной новой строки. .

Как я могу сказать myGrid что я сделал текущую строку (которая является новой строкой) грязной и что после нее нужна новая строка?

6
задан IsmailS 21 December 2010 в 07:45
поделиться