【问题标题】:BindingSource.Filter maximum lengthBindingSource.Filter 最大长度
【发布时间】:2011-11-06 14:31:37
【问题描述】:

我正在使用 BindingSource.Filter 属性来过滤我的 DataGridView。我想问一下这个字符串属性的最大长度或大小是多少?

一位 MSDN 用户写道:“保持 Filter 属性的大小受到限制。如果它变大,您可能会遇到“堆栈溢出”错误,这些错误很难追溯”,但他没有写出最大值是多少。大小。

http://msdn.microsoft.com/en-us/library/system.windows.forms.bindingsource.filter(v=vs.80).aspx

我是这个主题的新手,所以任何帮助都会得到帮助。谢谢,佐尔坦

【问题讨论】:

  • 在你的情况下试一试并记住警告......
  • 不幸的是我没能抓住它。这总是以“无法评估表达式,因为当前线程处于堆栈溢出状态”而死。
  • 你的表达已经够大了——这并不是“尝试”意义上的“尝试”,而是“试一试——或测试”意义上的“尝试”
  • 对不起,我误会了。

标签: c# datagridview filter bindingsource


【解决方案1】:

我在实现检查过滤列表(类似于 Excel 列过滤)时也遇到了这个问题。堆栈溢出似乎与“OR”子句的数量有关,而不是与过滤器的总长度有关。如果我将 OR 替换为 IN 语句,我的过滤器可以过滤超过 300,000 个字符,没有任何问题。

【讨论】:

    猜你喜欢
    • 2015-07-18
    • 2010-09-15
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 2019-10-21
    相关资源
    最近更新 更多