2009-04-07 77 views
2

我在窗體(C#,VS 2005)中有一個Windows窗體ListView,並將它錨定到窗體的所有邊緣,以便它完全填充不包括狀態欄的窗體。 ListView處於詳細模式,列非常寬 - 絕對比顯示區域寬。我有一個垂直滾動條,但沒有水平滾動條。窗體窗體ListView丟失水平滾動條

當控件具有焦點時,我可以使用鍵盤向左和向右滾動,但無法顯示滾動條。

Scrollable設置爲true。

我錯過了什麼?

回答

5

看起來狀態欄隱藏水平滾動條,除了不是更改Dock屬性填充,您可以檢查是否:

  • 添加的SplitContainer並安排控制它們的內部
  • 將狀態欄的底座修改爲底部
  • 添加一個FlowLayoutPanel並將其放置在其中。

希望這些提示是

+0

這就是發生了什麼 - 我只是在代碼中解決它,我無法得到任何建議來自動處理它 - lvw.Height = sstrip.Top; – 2009-04-07 20:42:14

+1

我有問題,我從MDI窗口切換到浮動窗口。在MDI模式下,我將刪除狀態欄,但是當處於浮動模式時,我會顯示狀態欄,並且會隱藏滾動條。我通過首先刪除然後將狀態欄添加到FormView來解決了這個問題。 – 2011-02-16 00:01:01

1

與其將其固定到所有四面以填充該區域,請嘗試將Dock屬性設置爲Fill

1

如果Scrollable設置爲false有用,您將無法使用鍵盤,滾動,所以狀態欄,必須從你隱藏滾動條。

你可以做什麼它將listview的碼頭設置爲Fill或縮小列表視圖以不在狀態欄下。

0

如果隱藏ImageBox(emgu) 的水平滾動條的狀態欄出現同樣的問題,那麼看起來放置GUI元素的順序在這裏很重要。 放置狀態欄後放置ListView/ImageBox,它將像魅力一樣工作。