TableView中的WPF Combobox无法将第一项显示为默认值

时间:2017-07-05 16:39:50

标签: c# wpf combobox tableview gridcontrol

我在Combobox中使用TableView,我希望将第一个项目文本显示为默认值,我尝试添加SelectionIndex=0,但它没有&#39 ; t工作,其默认值为空。与其他问题不同,如

Comboxbox auto select first item when data is available

我的组合框属于TableView,每个项目都有一个组合框(实际上每个网格项都有多种类型的组合框),所以我不能使用一些方法来逐个处理它。

我的代码如下,itemsource Cities 是一个词典,我使用DisplayMemberPath="Value" SelectedValuePath="Value"来显示其值(不是键):

<dxg:GridColumn FieldName="FloorSetUp" Header="Type" MinWidth="20"  HorizontalHeaderContentAlignment="Center" VisibleIndex="1">
  <dxg:GridColumn.CellTemplate>
      <DataTemplate>
           <ComboBox DisplayMemberPath="Value" SelectedValuePath="Value" ItemsSource="{Binding Data.Cities}" SelectedIndex="0"/>
      </DataTemplate>
  </dxg:GridColumn.CellTemplate>
</dxg:GridColumn>

任何人都可以解决这个问题吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

FloorSetUp也是KeyValuePair<T,R>吗?

如果没有,那就是你的问题。

ComboBox必须在项目源和选定的项目属性中处理相同类型的数据。