我有一些网格场景,我想显示 > 500,000,000 行
在列表视图中。
如果我人为地限制我的ListView显示100,000,000:
_listView.VirtualListSize = _data.Count;
if (_listView.VirtualListSize > 100000000)
_listView.VirtualListSize = 100000000;
一切正常(自然在虚拟模式下)。
当我将代码更改为:
_listView.VirtualListSize = _data.Count;
if (_listView.VirtualListSize > 100000001)
_listView.VirtualListSize = 100000001;
ListView 显示一个空网格...
这是微软的错误吗?
这是从哪里来的?
这是 Win32 ListView 的限制吗?
最重要的是,为什么没有记录下来?
这是不可能的。正如您所发现的,100,000,000 是绝对限制。 MS 从未记录过它(据我所知),但这个限制很早就为人所知:2004年的回答.
在以前版本的 Windows 上,尝试超过 100,000,000 次会使操作系统崩溃:)
在我的 XP 和 Vista 计算机上,尝试超过 100,000,000 行将大小限制为 9,999,999。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)