从数据库填充列表框

时间:2015-07-17 13:05:33

标签: c# winforms listbox

我想用数据库的内容填充我的ListBox'lstCategories',我看到的一切都没有,这是代码:

public void FillCategories()
{
    SamsonEntities db = new SamsonEntities();

    var ListCats = (from cat in db.Categories
                    select new CategoryDisplay()
                    {
                        CategoryID = cat.CategoryID,
                        CategoyName = cat.CategoryName
                    }).ToList();

     //for (var i = 0; i < db.Categories.Count();i++ )
     //{
     //    lstCategories.Items.Add(....);
     //}
}

我不知道在'for'的行中放置什么,所以我把它放在评论中

1 个答案:

答案 0 :(得分:2)

您是否尝试将列表设置为ListBox数据源?

 lstCategories.DataSource = ListCats;

这应该足够了。

根据您的评论,您需要设置列表的DisplayMember以匹配要显示的属性:

lstCategories.DisplayMember = "CategoryName";

您可能也想设置ValueMember:

lstCategories.ValueMember = "CategoryID";