Devexpress WPF GridControl серверной фильтрации - PullRequest
2 голосов
/ 13 августа 2011

Я пробую DevExpress Universe 2011 1.6 и использую Entity Framework и WPF для разработки приложения.

У меня есть простое требование, но я не могу продолжать без него. Мне нужно какое-то сочетание между режимом клиента и сервера для заполнения ItemsSource моего GridControl.

У меня есть таблицы базы данных с сотнями тысяч строк, которые я не могу вывести в каждом запросе из-за проблем с использованием памяти. Поэтому мне нужно выполнить фильтрацию на стороне сервера (как в режиме сервера). Моя проблема с режимом сервера заключается в том, что я также не могу получить доступ к базе данных для каждой прокрутки из-за проблем с производительностью сети.

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

Любые предложения будут по достоинству оценены!

1 Ответ

0 голосов
/ 16 января 2012

Это относится к версии 9.1.4, поэтому она может быть немного устаревшей, но вы можете отключить вертикальную полосу прокрутки в DXGrid для WPF в соответствии с решением, описанным здесь .То есть

<dxg:GridControl.Resources>
<ControlTemplate x:Key="{dxg:GridColumnViewThemeKey ResourceKey=ControlTemplate}">
    <dxg:GridViewScrollViewer x:Name="scr" 
  CanContentScroll="true" 
  VerticalScrollBarVisibility="Hidden" 
  HorizontalScrollBarVisibility="Hidden"
  Focusable="False"
  Template="{DynamicResource {dxg:GridColumnViewThemeKey ResourceKey=ScrollViewerTemplate}}">
    </dxg:GridViewScrollViewer>
</ControlTemplate>

...