繁体   English   中英

C#从数据库向组合框添加项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM