使用LinqToSql填充组合框并从中选择一项

时间:2019-05-12 04:02:10

标签: wpf linq-to-sql

下面是使用Linq-to-SQL填充组合框的代码:

private void FillEmbCB()
{
    DataClasses1DataContext dc = new DataClasses1DataContext();

    var emb = from e in dc.EMBALLAGES
              select new
                     {
                          e.EMB_CODE,
                          e.EMB_LIB
                     };

    Emb1CB.ItemsSource = emb;
    Emb1CB.SelectedValuePath = "EMB_CODE";
    Emb1CB.DisplayMemberPath = "EMB_LIB";

    Emb1CB.SelectedItem = "HOUSSE PROTEC PALETTE"; // Nothing appears in the combobox
    dc.Dispose();
}

在该代码的结尾,我想从刚填充的组合框中选择一个项目,并将其显示在组合框中,但是什么也没有出现,因此组合框始终为空。

这是我的Xaml标记:

<ComboBox x:Name="Emb1CB" Width="200" FontSize="12"
          SelectionChanged="Emb1CB_SelectionChanged"/>

1 个答案:

答案 0 :(得分:0)

arr = [1, 2, 3, 4, 5] arr.i(0) // 1 arr.i(-1) // 5 arr.i(-2) // 4 用于数据绑定(您应该这样做,而不是像这样直接操作GUI,但这是另一个讨论)。如果要自己设置SelectedItem,则需要将值设置为包含该值的父对象,例如:

SelectedValuePath