在DataGridView中,選擇行無法隱藏的問題!
當直接用程序中的 DataGridView.SelectRows[0].Visible = false; 程序會報出一個異常!
異常錯誤如下:System.InvalidOperationException: 與貨幣管理器的位置關聯的行不能設置為不可見。
在這里可以看出明顯是數據綁定問題,就是貨幣管理器的問題:這下問題好解決了;
CurrencyManager:貨幣管理類,通過如下方法可以獲取。在CurrencyManager中有2個方法
SuspendBinding(),ResumeBinding()(詳細資料可以查詢MSDN)
CurrencyManager cm = (CurrencyManager)BindingContext[DataGirdView.Source];
cm.SuspendBinding(); 掛起數據綁定
.........
DataGridView.SelectedRows[0].Visible = false;
.........
cm.ResumeBinding(); 恢復數據綁定