2012-05-10 2 views
0

У меня есть datagrid с comboboxcolumn, который отлично работает, но можно ли получить 2 Displaymembers? Я хочу, чтобы показать перед- и фамилию в поле, но я просто получить один из них ...Datagrid Displaymemberpath

<WpfToolkit:DataGrid AutoGenerateColumns="false" EnableRowVirtualization="True" Height="226" ItemsSource="{Binding Source={StaticResource DataSet}, Path=PlacementsEmployees}" HorizontalAlignment="Left" Margin="739,57,0,0" Name="mitGrid" VerticalAlignment="Top" Width="Auto" DataContext="{Binding}" RowDetailsVisibilityMode="VisibleWhenSelected" IsSynchronizedWithCurrentItem="True" IsReadOnly="True" FontFamily="Verdana" FontSize="11"> 
    <WpfToolkit:DataGrid.Columns> 
     <WpfToolkit:DataGridComboBoxColumn x:Name="test" Header="Employees" ItemsSource="{Binding Source={StaticResource DataSet}, Path=Employees}" SelectedValuePath="ID" SelectedValueBinding="{Binding Path=PE_Employees}" DisplayMemberPath="E_Surname" -> maybe "E_Forename; E_Surname" ?? <- IsReadOnly="True" /> 
    </WpfToolkit:DataGrid.Columns> 
</WpfToolkit:DataGrid> 

причина, почему я хочу использовать только один столбец, что я просто хочу один заголовок (в моем случай: сотрудники) u ребята видят мою проблему? Может быть, есть возможность с DataTemplate :)

+0

Что отображается в раскрывающемся списке сейчас? – Sharun

+0

ничего, его просто для представления, а не для редактирования. readonly = true :) – JuleZ

+0

Можете ли вы уточнить, почему вы привязываетесь к двум различным объектам PlacementEmployees и Employees? – Sharun

ответ

0

DisplayMemberPath свойство позволяет не создавать пользовательские DataTemplate в случае отображения только одно свойство связанного класса. Если вы хотите что-то большее, чем отображать одно свойство, вы должны создать свой собственный DataTemplate.

+0

Да, и есть проблема, вы мне поможете? – JuleZ

Смежные вопросы