【发布时间】:2020-04-08 05:48:14
【问题描述】:
我有一个带有组合框的简单 WPF;
当我使用新数组作为项目源(代码中的注释行)时,我可以通过设置SelectedValue="..."(来自另一个查询结果的字符串)来设置默认值。
但是当我使用查询并从数据库中读取时。添加项目有效,但设置 SelectedValue 作业不起作用!
我的xaml.cs 代码:
tempdbEntities mydb = new tempdbEntities();
public MainWindow()
{
InitializeComponent();
FillForm(1);
}
private void Window_Activated(object sender, EventArgs e)
{
//cmbVendors.ItemsSource = new string[] { "ABC", "BCD", "EFG" };
cmbVendors.ItemsSource = mydb.tbl_Company.Where(c => c.Id < 5).ToList();
cmbVendors.DisplayMemberPath = "Name";
}
private void FillForm(int ID0)
{
cmbVendors.SelectedValue = mydb.tbl_Company.Where(c => c.Id == ID0).Single().Name;
}
Xaml 代码:
<Grid Margin="0,-41,0,0">
<ComboBox Name="cmbVendors" HorizontalAlignment="Left"
Margin="474,102,0,0" VerticalAlignment="Top"
Width="231"/>
</Grid>
【问题讨论】:
标签: c# wpf combobox selectedvalue