C# 垂直滚动条后面的C Listview DrawColumnHeader

C# 垂直滚动条后面的C Listview DrawColumnHeader,c#,listview,scrollbar,C#,Listview,Scrollbar,我有一个列表视图,我正在绘制列标题、子项和项。我的问题是,当我绘制列标题时,它不会绘制超过最后一个实际列的背景。当列表视图中没有足够的项目显示垂直滚动条时,我会留下一个默认列标题背景的空间 有没有办法画出这个空间的背景或永久显示垂直滚动条 我尝试使用的代码实际上是在编译,但当我尝试调用该方法时,我得到一个TypeLoadException,表示方法“ShowScrollBar”没有实现 [DllImport("user32.dll")] static extern int ShowScroll

我有一个列表视图,我正在绘制列标题、子项和项。我的问题是,当我绘制列标题时,它不会绘制超过最后一个实际列的背景。当列表视图中没有足够的项目显示垂直滚动条时,我会留下一个默认列标题背景的空间

有没有办法画出这个空间的背景或永久显示垂直滚动条

我尝试使用的代码实际上是在编译,但当我尝试调用该方法时,我得到一个TypeLoadException,表示方法“ShowScrollBar”没有实现

[DllImport("user32.dll")]
static extern int ShowScrollBar(IntPtr hWnd, int wBar, bool bShow);

我解决这个问题的方法是切换到DataGridView。更可定制,我只需要详细信息视图。如果其他人有此问题,请切换。你不会后悔的。

永久显示垂直滚动条很棘手,但显然是可能的,请看这里:我试过了。当我运行应用程序时,它无法识别该方法并停止编译。我做了更多的研究,我知道它是正确的,但它仍然不允许我编译。如果它不编译,你就没有它的权利。把你的代码添加到答案中,我们会看到的。@TaW,我把代码添加到了我的问题中。我用代码胡闹。我在自定义类中有DllImport和showcollbar方法。这是我得到TypeLoadException的时候。如果我将该方法及其DllImport移动到表单代码中,我不会得到异常。但这种方法仍然不起作用。它很好,但它并不总是保持滚动条。如果我能让这个方法工作,我宁愿将它放在我的自定义类中,这样其他表单就可以调用它,而无需将它添加到每个表单代码中。