2014-09-01 29 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。更多的定製功能,我只需要詳細信息視圖。如果其他人有這個問題,請切換。你不會後悔的。