我有一个备份对象列表(我制作的一个类)如何将ListBox绑定到我的备份对象列表中,这样如果我删除/修改/插入备份列表,那么ListBox也会自动更新?
我已经使用模型在C ++(qt)中完成了这个,但是,我是C#的新手,无法找到解决方案。
由于
答案 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中得到以下结果