我不完全知道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
我可以以某种方式取消与货币经理的保证金吗?
答案 0 :(得分:0)
此方法非常慢(或者您可以检查DataView
及其RowFilter
属性),但是解决此问题的方法是获取DataGridView的货币管理器对象并调用{{1} }和SuspendBinding
。
ResumeBinding