VB.NET中DataGrid的最大记录数是多少?有没有限制?
答案 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,我想这取决于应用程序可用的内存和已经使用过了。
为什么要考虑一次性填充所有行? 用户显示所有记录是没有意义的。