【发布时间】:2013-12-18 05:17:54
【问题描述】:
是否可以将 itemssource 拆分为两个数据网格?例如,如果我有一个项目源,其中 200 条记录绑定到一个数据网格,我想在该数据网格中显示 20 条记录,然后再显示另外 20 条记录,以创建一个具有相同列标题和绑定但具有不同记录的新数据网格。然后对于新的 20 条记录,我想要第三个数据网格,依此类推。 现在这只是一个例子,我只想知道是否可以像这样拆分 itemssource?
【问题讨论】:
是否可以将 itemssource 拆分为两个数据网格?例如,如果我有一个项目源,其中 200 条记录绑定到一个数据网格,我想在该数据网格中显示 20 条记录,然后再显示另外 20 条记录,以创建一个具有相同列标题和绑定但具有不同记录的新数据网格。然后对于新的 20 条记录,我想要第三个数据网格,依此类推。 现在这只是一个例子,我只想知道是否可以像这样拆分 itemssource?
【问题讨论】:
从 WPF 的角度来看,您的问题似乎是多余的。在 WPF 中,我们使用数据而不是 UI 对象,因此我们会将数据集合数据绑定到 CollectionControl.ItemsSource 属性。考虑到这一点,您的问题(正如我从您的简短描述中所理解的那样)是问“我可以将一组数据项一分为二并将每个项绑定到 DataGrid 吗?”答案当然是肯定的。
更新>>>
那么您实际上要问的是“如何在 WPF 中分页我的数据?”。答案当然与您的实际问题完全不同。这是一个很长的故事,但为了简短起见,网上有很多文章将向您展示如何使用 WPF DataGrid 对数据进行分页。例如,您可以在
WPF DataGrid Custom Paging and Sorting NullSkull.com 页面。
【讨论】:
我为这个想法举了一个例子。 我使用了 CustomControl。
你可以修改你想要的:)
这里是文件。 https://github.com/bidasknakayama/SpilitDataGrid
我的自定义控件使用 Control 进行了扩展。 如果我有更多可以通过 DataGrid 扩展的知识, 这将是更好的控制,但对不起。我的知识并不好。 但它已经足够有用了。
【讨论】: