从自定义对象列表中填充ListBox对象

时间:2016-01-31 17:56:43

标签: c# .net

我有一个备份对象列表(我制作的一个类)如何将ListBox绑定到我的备份对象列表中,这样如果我删除/修改/插入备份列表,那么ListBox也会自动更新?

我已经使用模型在C ++(qt)中完成了这个,但是,我是C#的新手,无法找到解决方案。

由于

1 个答案:

答案 0 :(得分:3)

而不是使用List<t>使用BindingList<t>

将列表框的DataSource属性设置为BindingList实例
将列表框的DisplayMember设置为您要在列表中看到的属性

添加/删除的项目应更新您的列表框。

这是DGV的一个例子

BindingList<Employee> employees = new BindingList<Employee>();
private void Form1_Load(object sender, EventArgs e)
    {
        for (int i = 0; i < 10; i++)
        {
            var emp = new Employee { FirstName = "fn" + i, LastName = "ln" + i, EmployeeId = i };
            employees.Add(emp);
        }
        dataGridView1.DataSource = employees;
    }
}class Employee
{
    public int EmployeeId { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

有了这个,我在DGV中得到以下结果

enter image description here