c#DataGrid绑定到List

时间:2011-08-28 09:11:30

标签: c# winforms datagrid

我有一个绑定到List对象的dataGrid,通过调用...

可以正常工作
dgList.DataSource = carList;

但是我的代码通过轮询服务器来更新后台线程上的carList,并根据年龄删除。数据网格似乎根本没有更新,我试着调用.Update()并且没有效果。

这可能吗?

列表定义为

List<Car> = carList = new List<Car>();

2 个答案:

答案 0 :(得分:2)

Refresh无效,因为它只会重绘控件:

  

强制控件使其客户区无效并立即重绘自身和任何子控件。

最简单的解决方案可能会再次使用DataSource重新绑定:

dgList.DataSource = carList;
carList.Add(car);
dgList.DataSource = null;
dgList.DataSource = carList;

答案 1 :(得分:1)

您必须再次使用DataBind重新绑定数据

对于WinForms:您是否尝试过重置源? 如果不使用BindingSource而不是原始列表。