CurrencyManager防止在DataGrid中隐藏行

时间:2018-12-23 13:25:10

标签: c# datagrid currencymanager

我不完全知道Currencymanager的用途。我尚未明确实现它,但它阻止了我在数据网格中隐藏行。

我从具有几列的csv文件构建datagrid。其中之一包括双倍金额(价格)。

当我要将所有行的数量都小于/大于某项设置为“不可见”时

public override void Execute(object o) {
    DataGridViewRow row = (DataGridViewRow)o;
    if ((string)Value == "off") row.Visible = false;                       
}

它告诉我喜欢

"Could not hide Rows bounded to the Currency Manager"

当我为ex字符串隐藏基于另一列数据类型的行时,不会出现错误-仅当值是双精度值时。

编辑:II通过仅捕获InvalidOperationException并忽略它来临时解决了该问题。它仍然执行。但我认为这不是很好的方式:S

我可以以某种方式取消与货币经理的保证金吗?

1 个答案:

答案 0 :(得分:0)

此方法非常慢(或者您可以检查DataView及其RowFilter属性),但是解决此问题的方法是获取DataGridView的货币管理器对象并调用{{1} }和SuspendBinding

ResumeBinding