C# 组、复选框和视图模式图标的ListView控件呈现问题

C# 组、复选框和视图模式图标的ListView控件呈现问题,c#,winforms,listview,C#,Winforms,Listview,Microsoft MSDN站点的下一步是:“每当ListView.View属性设置为View.List以外的值时,分配给ListView控件的任何组都会出现。” 我的问题是,我喜欢将视图设置为SmallIcon 在此模式下,ListView控件向左移动,复选框被左边缘覆盖 如何解决此问题,或者至少如何将控件的渲染向右移动。我的操作系统是Windows XP Service Pack 3 看起来只有当视图设置为“详细信息”时,带有组和复选框的ListView项才能正确显示 更新:设置List

Microsoft MSDN站点的下一步是:“每当ListView.View属性设置为View.List以外的值时,分配给ListView控件的任何组都会出现。”

我的问题是,我喜欢将视图设置为SmallIcon

在此模式下,ListView控件向左移动,复选框被左边缘覆盖

如何解决此问题,或者至少如何将控件的渲染向右移动。我的操作系统是Windows XP Service Pack 3

看起来只有当视图设置为“详细信息”时,带有组和复选框的ListView项才能正确显示


更新:设置ListViewGroup.Header属性将滚动位置重置为0。除了在分配前保存滚动位置并在分配后恢复外,还有其他解决方法吗。

请尝试以下开源项目以增强WinForm ListView

无需重新编程,在Win7上运行良好。你需要记录操作系统,也许还需要发布屏幕截图。是的,在Vista上也可以正常工作。我在XP上也看到过这种行为;Vista/7上的同一个ListView将复选框推到非常靠近左边缘的位置(如1px),这也不理想。您可以共享此ListView的源代码或告诉我您是如何实现此IU的吗