У меня есть редактируемый неограниченный вид таблицы данных. Я программно меняю значение новой строки.
Обычно, когда пользователь вводит любое поле новой строки, оно становится грязным, и под ним вставляется другая новая строка.
Но в моем случае, когда пользователь входит в любое поле новой строки, я ' m захватывает функциональную клавишу и программно изменяет значение ячейки.
myGrid.CurrentCell.Value = "xyz";
И не вставляет новую строку под ней.
Теперь, чтобы обойти эту проблему, я попробовал это в обработчике событий CellValueChanged.
if (myGrid.NewRowIndex == e.RowIndex)
{
myGrid.Rows.Insert(e.RowIndex + 1, 1);
}
Но он выдает ошибку: Ни одна строка не может быть вставлена после незафиксированной новой строки.
.
Как я могу сказать myGrid что я сделал текущую строку (которая является новой строкой) грязной и что после нее нужна новая строка?