2011-08-30 126 views
2

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

一位MSDN用户写道:“保持Filter属性的大小有限,如果它变大,可能会遇到”Stack Overflow“错误,这些错误很难追溯到”但他没有写出最大值。尺寸。

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

我牛逼在这个主题,所以任何帮助将appriciated。谢谢,佐尔坦

+0

只是在你的情况下尝试一下,并记住警告... – Carsten

+0

不幸的是我不能抓住它。这总是会因“当前线程处于堆栈溢出状态而无法评估表达式”而死亡。 – zdanhauser

+0

比你的表情是媒体链接到大 - 这并不意味着在“尝试 - 捕捉”,“试试”的意义,但在“试试看 - 或测试”的意义 – Carsten

回答

1

我遇到这个问题以及实施一个检查过滤器列表(类似于Excel列过滤)。堆栈溢出似乎与“OR”子句的数量相比超过了过滤器的整体长度。如果我用IN语句替换了OR,我有超过300,000个字符的过滤器,没有问题。