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