[英]c# adding items to combo box from database
我想用我数据库中的项目填充一个组合框,我这样做是:
public partial class addAssoc : Window
{
private libraryDBEntities1 context;
public addAssoc()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
context = new libraryDBEntities1();
System.Windows.Data.CollectionViewSource libraryDBEntities1ViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("libraryDBEntities1ViewSource")));
// Load data by setting the CollectionViewSource.Source property:
// libraryDBEntities1ViewSource.Source = [generic data source]
var q = from b in context.textbooks
select b.Title;
foreach(var item in q){
titleComboBox.Items.Add(item);
}
}
}
}
这似乎部分起作用,我可以将鼠标悬停在组合框中的项目上,并且它们会突出显示,但没有文字。 这是什么原因呢? 任何帮助将不胜感激。 我正在使用WPF
<ComboBox x:Name="titleComboBox" Width="120" VerticalAlignment="Center" Grid.Row="0" Margin="3" ItemsSource="{Binding}" Height="Auto" HorizontalAlignment="Left" DisplayMemberPath="Title" Grid.Column="1">
通过增加
ItemsSource={Binding}
您告诉ComboBox将其DataContext用作ItemsSource。
删除它,然后重试。 此外,我建议阅读数据绑定 。
编辑:也删除
DisplayMemberPath='Title'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.