DataGridView 设置行不可见时,与货币管理器的位置关联的行不能设置为不可见
2015-10-15 13:23
260 查看
在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(); 恢复数据绑定
异常错误如下:System.InvalidOperationException: 与货币管理器的位置关联的行不能设置为不可见。
在这里可以看出明显是数据绑定问题,就是货币管理器的问题:这下问题好解决了;
CurrencyManager:货币管理类,通过如下方法可以获取。在CurrencyManager中有2个方法
SuspendBinding(),ResumeBinding()(详细资料可以查询MSDN)
CurrencyManager cm = (CurrencyManager)BindingContext[DataGirdView.Source];
cm.SuspendBinding(); 挂起数据绑定
.........
DataGridView.SelectedRows[0].Visible = false;
.........
cm.ResumeBinding(); 恢复数据绑定
相关文章推荐
- java各种报错信息
- Android实现获取短信验证码的功能SMSSDK-1.1.5.jar
- 读《Android群英传》的一些感想
- android自定义View的和FramgentActivity的一个小坑
- Html5本地存储和本地数据库
- ios如何在xcode中创建文件夹
- 手机号码归属地接口大全
- PhoneGap 插件调用方法(以Camera为例)
- Eclipse代码颜色设置(注释的颜色, 局部变量的颜色, 类变量的颜色)
- 项目添加服务器上数据库正常,添加本地的数据库出现问题(The user specified as a definer ('root'@'%') does not exist)
- Android5.1 触摸屏事件分发机制和源码解析一 --(View篇)
- ASM提供的三种冗余方法
- iOS-Core-Animation-Advanced-Techniques(一)
- windowSoftInputMode
- MVC 检测用户是否登录
- PHP入门
- JS中Element与Node的区别,children与childNodes的区别
- frame和Bounds的不同
- win7上安装多个Mysql1
- 2333333333333333