【问题标题】:update list which is from bindingsource更新来自 bindingsource 的列表
【发布时间】:2014-08-05 15:26:40
【问题描述】:

我有一个 datagridview,它是绑定到 bindingsource 的数据,该 bindingsource 是一个列表....我所做的是更新 datagridview 的值,但列表没有更新。

 private void BindDataSourceToGridview()
 {
 BindingSource bindingSource = new BindingSource();
 bindingSource.DataSource = objectList;
 datagridview1.AutoGenerateColumns = false
 datagridview1.DataSource = bindingSource;

 reCalculateIndex(datagridView1);

 datagridview1.EndEdit();
 datagridview1.Refresh();
 }

 private void reCalculateIndex(Datagridview datagridView)
 {
 int index = 1;
 foreach (DataGridViewRow row in datagridView.rows)
 {
 row.Cells[0].Value = index;
 index++;
 }
 }

执行此操作后如何刷新列表?

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    你应该检查这个:How to refresh a bindingsource

    建议尝试将 DataSource 设置为 null,然后重置为 objectList 值。作为替代方案,您可以实现 inotifypropertychanged 接口

    【讨论】:

    • 我的情况有点不同,我很好地显示了gridview,但是当我尝试在其他地方使用它时,作为数据源的底层objectList没有得到更新
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    相关资源
    最近更新 更多