按参考显示名称

时间:2015-08-14 14:35:29

标签: c# wpf syncfusion

我有一个包含投资组合列表和投资组合所有者列表的视图模型。 投资组合是一种视图模型,它通过字段OwnerId引用所有者。

我希望网格显示所有者的名称而不是Id,因此我将列样式设置为DropDownList,提供了在两个列表之间设置引用的详细信息。

<syncfusion:GridDataControl ItemsSource="{Binding Portfolios}"
                            AutoPopulateColumns="false"
                            ShowGroupDropArea="True"
                            >
    <syncfusion:GridDataControl.VisibleColumns>
        <syncfusion:GridDataVisibleColumn MappingName="OwnerId" HeaderText="Collector" AllowFilter="True" IsReadOnly="True">
            <syncfusion:GridDataVisibleColumn.ColumnStyle>
                <syncfusion:GridDataColumnStyle CellTypeEnum="DropDownList"  DisplayMember="OwnerName" ValueMember="OwnerId" ItemsSource="{StaticResource ownersSource}" />
            </syncfusion:GridDataVisibleColumn.ColumnStyle>
        </syncfusion:GridDataVisibleColumn>
    </syncfusion:GridDataControl.VisibleColumns>
</syncfusion:GridDataControl>

我的问题是,自动过滤器和分组标题都显示OwnerId而不是OwnerName,忽略了我设置的列样式。如何才能显示OwnerName

0 个答案:

没有答案