Получить соответствующую строку в datatable из выбора в datagridview - PullRequest
0 голосов
/ 02 апреля 2010

У меня есть DataTable, который связан с datagridview (Winforms) ... Я использую следующие две строки, чтобы получить DataRow, выбранный в datagridview ...

        int l_intSelectedRow = DataGridView1.SelectedRows[0].Index;

        DataRow l_drwSelectedRow = ControlGroupPostedItems.Tables["PostedItems"].Rows[l_intSelectedRow];

Это работает нормально, пока DataGridView не отсортирован ... Когда сетка просмотра отсортирована по, я получаю неправильные значения (1-й выбор отсортированного представления возвращает 1-ю строку несортированной таблицы).

Как я могу решить это ... Циклически перебирать данные, единственный путь ...

Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2010

Попробуйте напрямую отсортировать DataTable, используя метод Select.

http://msdn.microsoft.com/en-us/library/way3dy9w.aspx

0 голосов
/ 02 апреля 2010

Вам нужно будет использовать уникальный идентификатор в ваших объектах данных вместо их индекса набора данных, и искать его с помощью этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...