У меня есть DataGridView
, связанный с DataView
. Сетка может быть отсортирована пользователем по любому столбцу.
Я добавляю строку в сетку, вызывая NewRow в базовом DataTable
DataView
, а затем добавляя ее в коллекцию Rows DataTable
. Как я могу выбрать только что добавленную строку в сетке?
Я попытался сделать это, создав объект BindingManagerBase
, связанный с BindingContext
объекта DataView
, а затем установив BindingManagerBase.Position = BindingManagerBase.Count
. Это работает, если сетка не отсортирована, так как новая строка добавляется в конец сетки. Однако если порядок сортировки таков, что строка не добавляется в конец, это не работает.
Как я могу надежно установить выбранную строку сетки в новую строку?