VB.NET中DataGrid的最大记录数是多少?

时间:2009-03-23 15:59:58

标签: vb.net

VB.NET中DataGrid的最大记录数是多少?有没有限制?

4 个答案:

答案 0 :(得分:3)

DataGrid中没有明确的限制。

然而,它受到内部数据结构的限制,这些数据结构倾向于按整数计算行数。这意味着硬限制是Integer.MaxValue

在32位系统上,你会在遇到Integer.MaxValue行之前很久遇到问题。添加到DataGrid的每个项目都有一定的开销。如果每个项目只有4个字节的开销,那么你最大限度地在Integer.MaxValue / 4.这实际上是一个简单的问题视图,因为它没有考虑其他控件,内部WinForms资源等...

您想添加多少条记录?

答案 1 :(得分:1)

我不知道可用内存的物理限制或Integer.MaxValue之外的任何硬限制。不过,如果有的话,我不会太惊讶。

更重要的是,数据网格是可视构造,显示给真实用户。用户不会非常欣赏包含1000个项目的网格,更不用说100,000个以上(我之前见过的)。

关键是,不要担心你可以填写的最大记录,你最好实现分页或更好的搜索机制。

答案 2 :(得分:0)

DataGridView.Rows集合的Count属性为Integer,因此4字节有符号整数的正常范围应作为有效限制应用:0到2,147,483,647

至于Rows集合实际上可以容纳什么,我不确定......这取决于你的应用程序实际上在做什么。

答案 3 :(得分:0)

除了Integer.MaxValue,我想这取决于应用程序可用的内存和已经使用过了。

为什么要考虑一次性填充所有行? 用户显示所有记录是没有意义的。