2014-09-01 38 views
0

我有一个列表视图,我是所有者绘制列标题,子项目和项目。我的问题是当我绘制列标题时,它没有绘制出最后一个实际列的背景。当列表视图中没有足够的项目来显示垂直滚动条时,我剩下一个带缺省列标题背景的空间。C#Listview DrawColumnHeader在垂直滚动条后面

有没有一种方法可以绘制这个空间的背景或永久显示垂直滚动条?

Here is a picture of my issue. 我想要使用的代码实际上是编译,但是当我尝试调用该方法时,我得到一个TypeLoadException,表示方法'ShowScrollBar'没有实现。

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

永久性地显示垂直滚动条是棘手的,但显然可能,看到这里:http://stackoverflow.com/questions/8690643/how-to-force-vertical-scrollbar-always-be-visible-from-autoscroll-in -winforms – demoncodemonkey 2014-09-01 23:02:06

+0

我试过了。当我运行该应用程序时,它无法识别该方法并停止编译。做了一些更多的研究,并且我认为它是正确的,但它仍然不会让我编译。 – ozziwald 2014-09-02 05:23:45

+0

如果它不编译你没有正确的。添加代码你有答案,我们会看到.. – TaW 2014-09-02 13:56:36

回答

0

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