Winform 与货币管理器的位置关联的行不能设置为不可见
在进行Winform界面数据绑定之后进行变更数据的显示隐藏时发现报该错误,进行调试处理:
当直接用程序中的 DataGridView.SelectRows[0].Visible = false; 程序会报出一个异常!
异常错误如下:System.InvalidOperationException: 与货币管理器的位置关联的行不能设置为不可见。
在这里可以看出明显是数据绑定问题,就是货币管理器的问题
修改方式为:
CurrencyManager cm = (CurrencyManager)BindingContext[DataGirdView.Source];
cm.SuspendBinding(); 挂起数据绑定
.........
DataGridView.SelectedRows[0].Visible = false;
.........
cm.ResumeBinding(); 恢复数据绑定