【问题标题】:Datagrid ComboBox Binding数据网格组合框绑定
【发布时间】:2013-08-15 18:44:18
【问题描述】:

我的数据库中有一个代表区域列表的表。我想在此列表中获取所有这些项目并将它们绑定到我的数据网格中的组合框下拉列表。这目前有效,我的网格列显示了这个下拉列表。但是,当我在单元格中选择一个项目并移动到下一行时,单元格变为空白。此外,如果数据库中的条目保存的值为“area1”,并且我的下拉列表中有“area1,area2,area3,etc”,则当网格加载时,它不会自动选择 area1,单元格只是空白。

在我的模型中:

comboboxColumn1.ItemsSource = ctx.AREAS;//db context loading all areas into combobox

在我的 xaml 中:

 <DataGrid.Columns>

            <DataGridComboBoxColumn DisplayMemberPath="Name" Header="some header" x:Name="comboboxColumn1" SelectedValueBinding="{Binding Name}" />
....

我将如何设置这个选定的值,使其等于数据库中的任何条目?

【问题讨论】:

  • 我对@9​​87654323@ 的运气很差,如果使用一个自定义的DataGridTemplateColumn(其中只有一个组合框)会更好,或者最好只使用ListView
  • 感谢您的建议。我会检查一下。

标签: wpf entity-framework


【解决方案1】:

您需要将SelectedValuePath 值设置为您的变量属性。 DisplayMemberPath 是显示的内容,SelectedValuePath 是选择的内容。 SelectedItem 是实际选择的项目。

【讨论】:

  • 以下是有效的: 其中 GACC 是实体,Name 是 GACC 中的一个属性。
猜你喜欢
  • 2017-05-17
  • 2011-10-22
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 2013-03-19
  • 2011-06-06
  • 2014-07-16
  • 2018-05-21
相关资源
最近更新 更多