【问题标题】:c# DataGrid bound to Listc# DataGrid绑定到List
【发布时间】:2011-08-28 09:11:30
【问题描述】:

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

dgList.DataSource = carList;

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

这可能吗?

列表定义为

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

【问题讨论】:

    标签: c# winforms datagrid


    【解决方案1】:

    Refresh 不起作用,因为它只会重绘控件:

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

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

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

    【讨论】:

    • 啊,是的,那行得通。但是我必须先dgList.DataSource = null
    【解决方案2】:

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

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

    【讨论】:

    • dgList.DatBind() 不起作用。我相信这仅适用于 ASP.net?这是一个窗体。
    猜你喜欢
    • 2017-05-13
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 2012-03-15
    • 2015-07-03
    • 2011-07-09
    相关资源
    最近更新 更多