更新列表来自bindingsource

时间:2014-08-05 07:09:35

标签: c# datagridview

我有一个datagridview,它是绑定源的数据绑定,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++;
 }
 }

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

1 个答案:

答案 0 :(得分:0)

你应该检查一下:How to refresh a bindingsource

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