DataGridView 设置行不可见时,与货币管理器的位置关联的行不能设置为不可见
2012-03-01 15:07
218 查看
在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(); 恢复数据绑定
相关文章推荐
- DataGridView 设置行不可见时,与货币管理器的位置关联的行不能设置为不可见
- 章鱼哥出品—VB.NET DataGridView绑定数据源 "与货币管理器的位置关联的行不能设置为不可见" 问题的解决
- 章鱼哥出品—VB.NET DataGridView绑定数据源 "与货币管理器的位置关联的行不能设置为不可见" 问题的解决
- [c#]DataGridView与货币管理器的位置关联的行不能设置为不可见异常处理机制
- DataGridView 与货币管理器的位置关联的行不能设置为不可见
- 与货币管理器的位置关联的行不能设置为不可见异常解决方案
- 与货币管理器的位置关联的行不能设置为不可见
- datagridview 列位置 设置顺序与加载显示顺序不一致
- 设置 dataGridView 焦点位置
- 如何设置vs窗口的属性管理器和解决方案管理器的位置
- Position a child div relative to parent container in CSS: [设置 子DIV位置 跟 父DIV相关联]
- EditText的换行输入、输入起始位置、调用指定格式的系统键盘(显示和隐藏),光标颜色,密码动态设置可见性
- 解决:VB.NET程序中 datagridview 多次绑定出现 的“不能在数据绑定的 DataGridView 控件上设置 ColumnCount
- datagridview 设置某列一列不能被编辑
- 设置datagridview的某一列可见与否时,前提是该datagridview所在的容器可见
- 解决:VB.NET程序中 datagridview 多次绑定出现 的“不能在数据绑定的 DataGridView 控件上设置 ColumnCount
- 不能在数据绑定的 DataGridView 控件上设置 ColumnCount 属性
- 刚发现了一个问题,关于vs2005 datagridview的,我发现在设计行标头的HeaderCell.Value的时候要是设置RowTemplate.Height 的值>= 17则行标头的那个黑三角就显示出来了,要是小于17就不能显示了,想问问大家,是怎么回事?
- 定义一个DataGridViewTextBoxColumn使其可以设置列标题显示的位置
- EditText密码可见与隐藏,EditText光标位置设置在内容后