标签: c# datagridview treeview
我正在开发一种能够显示TreeView等分层数据的DGV变体。棘手的是,根行列表和子行列表都需要支持大量集合,所以我希望它们是虚拟的。我想到的最好的方法就是覆盖基础CellValueNeeded,其中包含一个行索引列表而不是单行索引。所以像{42,123,45}这样的行索引列表意味着“第43行根行的第124行子行的第46行子行”。
从平面行索引到分层列表(反之亦然)的有效映射可能需要数百万行,这需要一些聪明的数据结构。有没有人已经这样做并且可以提供一些提示?