У меня есть DataGrid WPF, который я заполняю из DataTable. До сих пор у меня никогда не было более 200 записей, поэтому DataGrid был заполнен безупречно. Однако теперь я должен добавить поддержку более крупных баз данных. Таким образом, я подумал о том, чтобы показать 200 записей пользователя, а затем позволить ему нажимать какую-то кнопку, чтобы отобразить следующие 200 и так далее. Это значит, что я быстрее загружу DataGrid.Как отобразить большое количество строк в DataGrid
Какой был бы лучший подход для этого? У меня есть некоторый опыт работы с подкачкой в ASP.NET, но у меня никогда не было такого требования в WPF.
Это мой DataGrid код:
<DataGrid Name="dgResults"
IsReadOnly="True"
AutoGenerateColumns="True"
AllowDrop="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
CanUserReorderColumns="False"
CanUserResizeColumns="False"
CanUserResizeRows="False"
CanUserSortColumns="False"
Margin="15,10,10,10"
Visibility="Collapsed"
ItemsSource="{Binding}"/>
Переплет:
dgResults.DataContext = dtResults.AsDataView();
Пожалуйста, проверьте [этот вопрос] [1], есть несколько ответов, которые могут быть h elp вы. [1]: http://stackoverflow.com/questions/14793759/paged-data-in-a-wpf-grid-control/14987256#14987256 – Woodman
@Woodman - Я принял взглянуть на что, однако, я не уверен, что пейджинг - это решение, за которым я работаю. Я просто упомянул об этом, поскольку у меня есть опыт работы с ASP.NET. Я бы предпочел простую кнопку «Показать следующие 200 результатов» или что-то подобное. –
«простой» Показать следующие 200 результатов »« на самом деле означает «пейджинг». поэтому пользователь работает со «страницами данных». Вы можете google для этого ключевого слова для набора возможных решений. Мой ответ в упомянутой теме посвящен более продвинутому сценарию - Виртуализация данных, что означает, что данные легко загружаются на фон. – Woodman