C# 从自定义对象列表填充ListBox对象

C# 从自定义对象列表填充ListBox对象,c#,.net,C#,.net,我有一个备份对象列表(我制作的一个类),如何将列表框绑定到备份对象列表,以便在删除/修改/插入备份列表时,列表框也会自动更新 我在C++(qt)中通过使用模型实现了这一点,但是,我对C#是新手,无法找到解决方案 感谢您不要使用列表使用绑定列表 将listbox的DataSource属性设置为BindingList实例 将listbox的DisplayMember设置为要在列表中看到的属性 添加/删除的项目应更新您的列表框 这里有一个DGV的例子 BindingList<Employee&g

我有一个备份对象列表(我制作的一个类),如何将列表框绑定到备份对象列表,以便在删除/修改/插入备份列表时,列表框也会自动更新

我在C++(qt)中通过使用模型实现了这一点,但是,我对C#是新手,无法找到解决方案


感谢您不要使用
列表
使用
绑定列表

将listbox的DataSource属性设置为BindingList实例
将listbox的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; }
}
BindingList employees=new BindingList();
私有void Form1\u加载(对象发送方、事件参数e)
{
对于(int i=0;i<10;i++)
{
var emp=新员工{FirstName=“fn”+i,LastName=“ln”+i,EmployeeId=i};
添加(emp);
}
dataGridView1.DataSource=员工;
}
}班级员工
{
public int EmployeeId{get;set;}
公共字符串名{get;set;}
公共字符串LastName{get;set;}
}
通过这个,我在DGV中得到以下结果


太好了!我还可以为DataGridView使用BindingList吗?如何绑定不同的列?谢谢你能试试吗?只需在表单上放置一个DGV,并将其数据源设置为相同的集合,然后看看会发生什么。唯一的区别是,您不会像在单列listbox.hmmm中那样指定显示成员,您可以编辑您的问题并显示所涉及的代码吗?使用BindingList,您应该能够在表单上拖动DGV,并将其数据源设置为BindingList。多个属性应该成为该行的列。您是对的,我将listbox指定为数据源!。谢谢,刚刚看到你更新的答案,再次感谢你提供的详细信息!