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

VB.NET中DataGrid的最大记录数是多少?,vb.net,Vb.net,VB.NET中DataGrid的最大记录数是多少?有任何限制吗?数据网格中没有明确的限制 然而,它同时受到其内部数据结构的限制,这些数据结构倾向于按整数计算行数。这意味着硬限制为Integer.MaxValue 但是,在32位系统上,在遇到Integer.MaxValue行之前很久就会遇到问题。添加到DataGrid的每个项都有一定的开销。如果每个项只有4个字节的开销,则最大值为Integer.MaxValue/4。但这确实是对问题的一种过于简单的看法,因为它没有考虑其他控件、内部WinForm

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

数据网格中没有明确的限制

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

但是,在32位系统上,在遇到Integer.MaxValue行之前很久就会遇到问题。添加到DataGrid的每个项都有一定的开销。如果每个项只有4个字节的开销,则最大值为Integer.MaxValue/4。但这确实是对问题的一种过于简单的看法,因为它没有考虑其他控件、内部WinForms资源等


您想添加多少条记录?

数据网格中没有明确的限制

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

但是,在32位系统上,在遇到Integer.MaxValue行之前很久就会遇到问题。添加到DataGrid的每个项都有一定的开销。如果每个项只有4个字节的开销,则最大值为Integer.MaxValue/4。但这确实是对问题的一种过于简单的看法,因为它没有考虑其他控件、内部WinForms资源等


您打算添加多少条记录?

我不知道除了可用内存的物理限制之外还有什么硬限制,或者可能是Integer.MaxValue。不过,如果有,我也不会太惊讶

更重要的是,datagrid是向真实用户展示的可视化构造。用户不会太喜欢一个包含1000个项目的网格,更不用说100000+了(我以前见过)


关键是,与其担心可以在其中填充的最大记录数,不如实现分页或更好的搜索机制。

我不知道除了可用内存的物理限制或Integer.MaxValue之外还有什么硬限制。不过,如果有,我也不会太惊讶

更重要的是,datagrid是向真实用户展示的可视化构造。用户不会太喜欢一个包含1000个项目的网格,更不用说100000+了(我以前见过)


关键是,与其担心可以在其中填充的最大记录数,不如实现分页或更好的搜索机制。

DataGridView的
Count
属性。行集合是一个
整数,因此,4字节有符号整数的正常范围应作为有效限制:0到2147483647


至于Rows集合实际上可以容纳什么,我不确定。。。这取决于应用程序实际执行的操作。

DataGridView的
Count
属性。行集合是一个
整数
,因此4字节有符号整数的正常范围应作为有效限制应用:0到2147483647


至于Rows集合实际上可以容纳什么,我不确定。。。它将取决于应用程序实际执行的操作。

除了Integer.MaxValue之外,我想它还取决于应用程序可用的内存和已使用的内存

为什么要同时用所有行填充网格?

向用户显示所有记录是没有意义的。

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

为什么要同时用所有行填充网格?
向用户显示所有记录是没有意义的