我有DataGridView和数据源是列表。当我在gridview中更改该列表中的元素属性时,它会显示在前面。当我点击行时,它会更改值。我正在使用BackgroundWorker更新列表。如何在同一时间更新DataGridView?DataGridView不更新当我更改数据源
1
A
回答
0
您将不得不使用ObservableCollection与INotifyPropertyChanged
结合使用,因为ObservableCollection仅在项目添加或删除时通知,而不会在更改项目时通知。
How to Listen to Property Changes of Items of an ObservableCollection
还有一个更类似于question上,这样可以帮助你。
0
修改摘自msdn
private void RefreshGrid(object dataSource)
{
yourGridName.Invoke((Action)delegate
{
var myCurrencyManager = (CurrencyManager)yourGridName.BindingContext[dataSource];
myCurrencyManager.Refresh();
});
}
调用此方法时,您的后台工作更新数据源。
相关问题
- 1. DataGridView数据源不更新
- 2. 当TextBox值被更改时立即更新DataGridView数据源
- 3. 当基础数据源发生更改时,DataGridView不会在UI中更新
- 4. 绑定DataGridView不更新数据源
- 5. 更新数据库更改时的datagridview
- 6. 的DataGridView更改数据源动态
- 7. datagridview的数据源未得到更新
- 8. 我如何更新C#中的DataGridView如果源已更改
- 9. 当数据源更改时,如何防止DataGridView自动滚动?
- 10. DataGridView和刷新数据更改
- 11. C#中设置的数据源的DataGridView,更新源数据表
- 12. 当Datagridview值更改时更改数据表列值
- 13. 从DataGridView更新更新Access数据库
- 14. 数据源更新时表不更新
- 15. datagridview不更新编辑更改
- 16. 当绑定项目被更改时,DataGridView不会更新?
- 17. RadGridView不会立即更新数据源,当值改变
- 18. 组合框选项不改变,当数据源更新
- 19. 如何根据C#DataGridView的更改更新数据库?
- 20. DataGridView更新数据库
- 21. 从datagridview更新数据库
- 22. C#的DataGridView当数据源改变
- 23. 更改数据源
- 24. 当DataGridView下拉更改值
- 25. 我如何更改数据库更新
- 26. 更新数据源
- 27. 更改数据库连接并更新datagridview
- 28. 在datagridview单元格值更改后更新数据库记录?
- 29. 如何在datagridview中发生更改时更新数据库
- 30. DataGridView:单元格值更改时更新SQL数据库
ObservableCollection代替List? – SAm 2014-09-04 13:45:16
List <_Input> oldList; public class _Input { public string Title {get;组; } public string Item {get;组; } public double Cost {get;组; } public double FixedPrice {get;组; } public double FloorPrice {get;组; } 公共字符串Asin1 {get;组; } public bool Edited {get;组; } } – 2014-09-04 13:48:27
你可以试试,System.Collections.ObjectModel.ObservableCollection <_Input> oldList而不是列表<_Input> oldList? – SAm 2014-09-04 13:53:47