如何在列表视图中省略空单元格的网格线?
如何隐藏 TListView 控件中将空单元格与相邻单元格分隔开的网格线?它类似于 HTML colspan
表格属性,或 Excel 的“合并单元格”命令。我希望其中包含文本的单元格保留其正常边框。
How can I hide the grid lines separating empty cells from the adjacent cells in a TListView control? It would be like the HTML colspan
table attribute, or Excel's "merge cells" command. I would like for cells with text in them to retain their normal borders.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 TVirtualStringTree。它有 AutoSpanColumns 选项,它将自动跨越空列。
You could use TVirtualStringTree. It has option toAutoSpanColumns which will automatically span empty columns.
对于这个问题似乎不存在任何可靠的解决方案。
然而,一个糟糕的解决方案是
这很糟糕,因为它不稳健。它会闪烁,有问题,而且很“hacky”。它在 Windows 的未来版本中可能无法正常工作。基本上,我认为 Windows 列表视图控件不应该执行类似 HTML 的
colspan
操作。There seems not to exist any robust solution to this problem.
A bad solution, however, is
This is bad because it is not robust. It flickers, it's buggy, and it is "hacky". It might not work well in future versions of Windows. Basically, the Windows list view control isn't supposed to do HTML-like
colspan
, I think.