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