我有一个DataGrid绑定到DataSet A中的表。我手动创建网格列。
其中两列构成了DataSet B中表的键,我需要显示(只读)查找名称而不是ID。
我猜我使用某种类型的值转换器,但不知道如何开始。
我看到了这个:Lookup-id-control in WPF DataGrid但是1)我需要在代码中指定组合框的ItemSource并且无法弄清楚如何这样做2)我有一个元组键3)它似乎应该一种更直接的方法来实现这一目标。
谢谢! 丹
答案 0 :(得分:0)
这些表位于不同的DataSet
中会很痛苦。你能否将引用的表克隆到DataSet
A?
如果他们在同一个DataSet
,那么这很简单:
在子表(具有外键列的表)和父表(包含查找名称的表)之间创建DataRelation
。
在子表格中创建DataColumn
,并将其Expression
设置为Parent!Name
。
将新的DataColumn
添加到您的DataGrid
。
答案 1 :(得分:0)
正如我在评论中所说的那样,我正在退回计划A,这对模型/视图更友好。
我认为我只是把它弄错了。