WPF DataGrid查找列值

时间:2011-07-18 17:13:41

标签: wpf xaml datagrid

我有一个DataGrid绑定到DataSet A中的表。我手动创建网格列。

其中两列构成了DataSet B中表的键,我需要显示(只读)查找名称而不是ID。

我猜我使用某种类型的值转换器,但不知道如何开始。

我看到了这个:Lookup-id-control in WPF DataGrid但是1)我需要在代码中指定组合框的ItemSource并且无法弄清楚如何这样做2)我有一个元组键3)它似乎应该一种更直接的方法来实现这一目标。

谢谢! 丹

2 个答案:

答案 0 :(得分:0)

这些表位于不同的DataSet中会很痛苦。你能否将引用的表克隆到DataSet A?

如果他们在同一个DataSet,那么这很简单:

  1. 在子表(具有外键列的表)和父表(包含查找名称的表)之间创建DataRelation

  2. 在子表格中创建DataColumn,并将其Expression设置为Parent!Name

  3. 将新的DataColumn添加到您的DataGrid

答案 1 :(得分:0)

正如我在评论中所说的那样,我正在退回计划A,这对模型/视图更友好。

我认为我只是把它弄错了。