NETCF DataGrid прокрутить строку в поле зрения? - PullRequest
0 голосов
/ 17 декабря 2009

Быстрый вопрос, касающийся Compact Framework DataGrid. Как я могу прокрутить определенную строку в поле зрения? У нас есть приложение, которое отображает сканы в сетке данных. Если пользователь сканирует новый элемент, я добавляю его в сетку, но если он сканирует существующий элемент, я хотел бы прокрутить этот элемент в поле зрения. Есть ли способ сделать это?

Я пытался использовать следующие методы:

grid.CurrentRowIndex = findRowIdxByScan()

и

grid.Select(findRowIdxByScan())

Я определенно нахожу индекс строки, который я проверял с помощью пошагового перехода, но, похоже, он не прокручивает строку в поле зрения.

Ответы [ 2 ]

3 голосов
/ 13 марта 2013

Я знаю, что этот вопрос является древним, и ответ уже отмечен, но для тех, кто не хочет покупать сторонний продукт, чтобы решить эту проблему, я недавно столкнулся с той же проблемой, и это помогло мне обычный старый CF Datagrid:

dataGrid.Select(highlightIndex);
dataGrid.CurrentRowIndex = highlightIndex;

По какой-то причине он не прокручивается в поле зрения, если вы используете только один или другой, но вместе выбранная строка выбирается и прокручивается в поле зрения.

Надеюсь, это поможет.

0 голосов
/ 30 января 2010

Ну, на самом деле это не ответ на саму проблему, а обходной путь: я использовал элемент управления сеткой из Resco .

...