Как мы создаем страницы для отображения записей из DataTable в DataGrid в WPF? - PullRequest
1 голос
/ 29 марта 2011

У меня есть DataTable, например, с 30 строками, но я хочу показывать только от 0 до 10. И если пользователь нажимает кнопку (например, вперед или далее), он очищает элементы в DataGrid и показывает между10 и 20.

Я хочу разделить записи в коллекции страниц, а затем отобразить их в DataGrid и управлять ими с помощью двух кнопок (вперед или назад и назад или назад).Это можно сделать?Как?

В этом случае, если возможно разделить записи на страницах, у нас не будет проблем с обновлением таблицы в базе данных?

И еще, если я хочу отфильтроватьЗаписи в моей DataGrid, например, если у нас есть TextBox, мы что-то набираем, а затем DataGrid показывает только записи с некоторым значением, аналогичным тому, которое мы ввели в TextBox.Можно ли это сделать?

1 Ответ

2 голосов
/ 29 марта 2011

Попробуйте программно связать данные с вашей сеткой данных:

var perPage = 10;
var page = 2;

//Will bind rows 11-20 to the DataGrid
dataGrid.DataContext = DataTable.Rows.OfType<DataRow>().Skip(page*perPage).Take(perPage);

Вам понадобятся несколько простых кнопок или ссылок для реализации таких операций, как «Первый», «Предыдущий», «Следующий», «Последний» или номера страниц для перехода к ним.

...