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