从数据库填充列表框

本文关键字:列表 填充 数据库 | 更新日期: 2023-09-27 18:03:08

我想用数据库的内容填充我的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那行放什么,所以我把它放在了comments

从数据库填充列表框

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

 lstCategories.DataSource = ListCats;

这应该足够了。

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

lstCategories.DisplayMember = "CategoryName";

你可能还想设置ValueMember:

lstCategories.ValueMember = "CategoryID";