c# datagridview 设置某行不可见解决办法
2013-07-30 10:55
204 查看
【前提】datagridview与数据库绑定,需要单独设置某行或者某个单元格不可见。
【问题分析】直接用this.dataGridCiew1.Rows[0].Visible = false;不可行,会出现:与货币管理器的位置关联的行不能设置为不可见。这个问题。
【问题原因】数据绑定问题,必须先将数据绑定挂起,才能实现设置某行不可见,然后再将数据绑定恢复。
【解决方案】CurrencyManager:货币管理类
在CurrencyManager中有2个方法:SuspendBinding();——挂起数据绑定。ResumeBinding();——恢复数据绑定。
CurrencyManager cm = (CurrencyManager)BindingContext[DataGirdView.DataSource];
cm.SuspendBinding(); 挂起数据绑定
.........
DataGridView.SelectedRows[0].Visible = false;
.........
cm.ResumeBinding(); 恢复数据绑定
【参考链接】http://www.cnblogs.com/fanyf/archive/2012/03/01/2375574.html
【问题分析】直接用this.dataGridCiew1.Rows[0].Visible = false;不可行,会出现:与货币管理器的位置关联的行不能设置为不可见。这个问题。
【问题原因】数据绑定问题,必须先将数据绑定挂起,才能实现设置某行不可见,然后再将数据绑定恢复。
【解决方案】CurrencyManager:货币管理类
在CurrencyManager中有2个方法:SuspendBinding();——挂起数据绑定。ResumeBinding();——恢复数据绑定。
CurrencyManager cm = (CurrencyManager)BindingContext[DataGirdView.DataSource];
cm.SuspendBinding(); 挂起数据绑定
.........
DataGridView.SelectedRows[0].Visible = false;
.........
cm.ResumeBinding(); 恢复数据绑定
【参考链接】http://www.cnblogs.com/fanyf/archive/2012/03/01/2375574.html
相关文章推荐
- Discuz!图片用hide代码隐藏设置回复或积分高于多少可见在手机版BUG一枚,附带解决办法
- android shape设置矩形边框圆角大于某个值无效的解决办法
- 块元素设置inline属性不能设置宽高的解决办法
- TextBox设置ReadOnly后回发值丢失解决办法
- log4j设置控制台输出换行后有空格的解决办法
- Oracle 11g sys,system 密码忘记设置解决办法
- Windows 10无法设置静态IP的解决办法
- 编译linux内核前用make menuconfig设置时 Unable to find the ncurses libraries的解决办法
- JSP与Servlet之间设置Cookie可能导致Cookie无法读取的解决办法 cookie.setPath()
- VS2015打开cshtml视图页文件报错 未将对象引用设置为实例 解决办法
- UIView设置layer的时候,layer外四个角任然出现图片的解决办法
- PHP中ID设置自增后不连续的原因分析及解决办法
- 二级下拉菜单被遮住,css设置z-index在ie下没作用的问题解决办法
- ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法
- BIOS恢复默认设置后无法进入操作系统的解决办法
- 开网页自动进入路由器设置界面的解决办法(腾达路由器)
- 腾讯云mysql重新设置密码解决办法
- ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式解决办法
- 子DIV设置margin-top影响父DIV位置的解决办法
- iOS8设置别名后报错,提示没有定义的解决办法