【问题标题】:WPF C# ComboBox and DataGrid display all and not one resultWPF C# ComboBox 和 DataGrid 显示全部而不是一个结果
【发布时间】:2013-01-10 10:20:07
【问题描述】:

我已经用一张表和该表上的 2 个字段创建了数据库。 ID 和名称 SQL Server。
我的 WPF 应用程序有一个组合框,我将 Table.Name 绑定到组合框。
然后我将 DataGrid 绑定到表本身。

所以当我在数据网格的组合框中选择一个项目时,我得到的是“已选择”,我希望它显示在我选择的项目上。

谢谢

例如下图,我选择了第一个,但我只想显示第一个的数据,而不是选择。

【问题讨论】:

  • 您的意思是在网格中详细显示 ComboBox 数据对象(例如显示除 DisplayName 之外的更多属性)还是根据选择过滤其他一些对象集合?
  • 对于组合框所选项目是否只有一项。 ?

标签: c# wpf datagrid


【解决方案1】:

尝试将表格绑定到组合框,然后将数据网格绑定到组合框。SelectedItem 我没有 xaml 编辑器,但你会有这样的东西:

<ComboBox x:Name="cbo_MyCbo" ItemsSource="{Binding Table}" DisplaMemberPath="Name">
    <!--DataTemplate If Needed-->
</ComboBox>
<Datagrid x:Name="dtg_MyDtg" ItemsSource="{Binding ElementName=cbo_MyCbo, Path=SelectedItem}">
    <!-- column def-->
</Datagrid>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多