Прокрутка данных в Windows s Mobile способ избавиться от полосы прокрутки? - PullRequest
0 голосов
/ 04 мая 2009

У меня очень простая форма с использованием компактных рамок. У меня есть два поля поиска: кнопка поиска и сетка данных. Кнопка устанавливает DataSource для DataGrid в форме. Я знаю, что могу установить высоту и ширину в DataGrid, но я не хочу, чтобы пользователю приходилось использовать полосы прокрутки в DataGrid, поскольку в нем несколько сотен записей. Я просто хочу, чтобы пользователь использовал полосу прокрутки в форме для прокрутки. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2009

Вы должны получить количество строк из источника данных. Приведите его, как во вложенном примере, чтобы получить количество строк: (rsMissingItems является объектом SqlCEResultSet)

    Dim intRecCnt As Int32 = DirectCast(rsMissingItems.ResultSetView, ICollection).Count
0 голосов
/ 05 мая 2009

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

Вы можете добавить VScrollBar в сторону формы и установить его Максимальное значение для общего числа строк вашего DataGrid. Затем прикрепите к событию ValueChanged полосы прокрутки и управляйте выбранной строкой вашего DataGrid. Это фактически имитирует поведение прокрутки DataGrid.

Сложная часть скрывает полосу прокрутки DataGrid, так как нет свойства, чтобы скрыть ее. Вы можете увеличить его ширину, чтобы полоса прокрутки отображалась за пределами экрана, но не забудьте установить для свойства AutoScroll формы значение false, чтобы оно не отображало горизонтальную полосу прокрутки, которая открывала бы пометку DataGrid.

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

...