我有一个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++;
}
}
如何在执行此操作后刷新列表?
答案 0 :(得分:0)
你应该检查一下:How to refresh a bindingsource
它建议尝试将DataSource设置为null,然后重置为objectList值。作为替代方案,您可以实现inotifypropertychanged界面