【问题标题】:Binding data grid values to another data grid将数据网格值绑定到另一个数据网格
【发布时间】:2013-03-28 21:50:45
【问题描述】:

我有两个数据网格。第一个包含列:

name, price, rank, rating, groupNumber ..... and many other columns

第二个包含:

name, rating, groupNumber

假设我在第一个数据网格中选择了一行,并且该行 GroupNumber6,有没有办法使用第二个数据网格中的数据绑定显示所有 groupNumer=6 的行?

做这种事情的最好方法是什么?

现在我通过选择与第一个网格中的选定行具有相同组号的所有行然后将这些行复制到另一个数据表然后将其设置为第二个网格的源来做到这一点。

这是我现在在为第一个网格更改行选择时所做的:

int gnum = //get the selected row gnum value
secondgrid.ItemsSource = firstgrid.Select(String.Format("gnum={0}", gnum)).CopyToDataTable().DefaultView;

【问题讨论】:

  • 你已经尝试了什么?您能否提供网格的 XAML 以及如何填充这些网格的基本概述?如果它们只是绑定到模型上的数据源,那么您可能只能通过 IValueConverter 或专用过滤属性绑定到数据源的子集。
  • @Clint 我说的是我试过的广告,我在不接触 XAML 的情况下做到了,只是为了定义列,我稍后会粘贴代码

标签: c# wpf data-binding datagrid datagridview


【解决方案1】:

您可以将相同的源绑定到两个 DataGrid,但在第二个中使用 filter 基于第一个 DataGrid 中的当前行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    相关资源
    最近更新 更多