标签: c# winforms datagrid
我有一个绑定到List对象的dataGrid,通过调用...
dgList.DataSource = carList;
但是我的代码通过轮询服务器来更新后台线程上的carList,并根据年龄删除。数据网格似乎根本没有更新,我试着调用.Update()并且没有效果。
.Update()
这可能吗?
列表定义为
List<Car> = carList = new List<Car>();
答案 0 :(得分:2)
Refresh无效,因为它只会重绘控件:
Refresh
强制控件使其客户区无效并立即重绘自身和任何子控件。
最简单的解决方案可能会再次使用DataSource重新绑定:
DataSource
dgList.DataSource = carList; carList.Add(car); dgList.DataSource = null; dgList.DataSource = carList;
答案 1 :(得分:1)
您必须再次使用DataBind重新绑定数据
对于WinForms:您是否尝试过重置源? 如果不使用BindingSource而不是原始列表。