【问题标题】:How to split datagrid's itemssource into multiple datagrids wpf?如何将datagrid的itemssource拆分为多个datagrids wpf?
【发布时间】:2013-12-18 05:17:54
【问题描述】:

是否可以将 itemssource 拆分为两个数据网格?例如,如果我有一个项目源,其中 200 条记录绑定到一个数据网格,我想在该数据网格中显示 20 条记录,然后再显示另外 20 条记录,以创建一个具有相同列标题和绑定但具有不同记录的新数据网格。然后对于新的 20 条记录,我想要第三个数据网格,依此类推。 现在这只是一个例子,我只想知道是否可以像这样拆分 itemssource?

【问题讨论】:

    标签: c# wpf xaml datagrid


    【解决方案1】:

    从 WPF 的角度来看,您的问题似乎是多余的。在 WPF 中,我们使用数据而不是 UI 对象,因此我们会将数据集合数据绑定到 CollectionControl.ItemsSource 属性。考虑到这一点,您的问题(正如我从您的简短描述中所理解的那样)是问“我可以将一组数据项一分为二并将每个项绑定到 DataGrid 吗?”答案当然是肯定的。


    更新>>>

    那么您实际上要问的是“如何在 WPF 中分页我的数据?”。答案当然与您的实际问题完全不同。这是一个很长的故事,但为了简短起见,网上有很多文章将向您展示如何使用 WPF DataGrid 对数据进行分页。例如,您可以在 WPF DataGrid Custom Paging and Sorting NullSkull.com 页面。

    【讨论】:

    • 嗯,是的,我想将集合拆分为多个部分,但对于每个部分,我想创建一个新的数据网格并将其绑定到特定部分。正如我所说,我想指出每个数据网格的最大项目数,所以如果我的集合没有超出该限制,我只想拥有一个数据网格。那么如何做到这一点呢?有什么建议吗?
    • 我已经有一些分页,但我只分页一个数据网格。所以我不知道如何拆分我的集合并制作新的数据网格。这就是我需要做的。我需要相同的标题和列绑定,但每个数据网格需要不同的项目源。
    • 您找到解决方案了吗?现在,我有同样的问题:)
    【解决方案2】:

    我为这个想法举了一个例子。 我使用了 CustomControl。

    你可以修改你想要的:)

    这里是文件。 https://github.com/bidasknakayama/SpilitDataGrid

    我的自定义控件使用 Control 进行了扩展。 如果我有更多可以通过 DataGrid 扩展的知识, 这将是更好的控制,但对不起。我的知识并不好。 但它已经足够有用了。

    【讨论】:

      猜你喜欢
      • 2011-04-22
      • 2011-09-01
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 2013-06-30
      • 2012-10-30
      • 2011-08-23
      相关资源
      最近更新 更多