2010-12-16 85 views
2

我有一個ListView設置爲Tileview。 ListView寬度是300,瓦片寬度也是如此。C#ListView瓷磚寬度100%?

這可以正常工作,當瓷磚的數量不會溢出導致滾動條。

但是當它溢出時,當垂直滾動條出現時,水平滾動條也會出現,因爲垂直滾動條會降低這些圖塊的列表視圖寬度。有沒有辦法讓瓷磚自動調整以填充列表視圖?

見示例圖像:

目前會發生什麼: alt text

我希望發生什麼: alt text

我嘗試設置寬度爲100%,但是,這並不工作。有任何想法嗎?

+0

這是「WPF」還是「Windows Forms」? – decyclone 2010-12-16 17:54:02

+0

該應用程序是Windows窗體 – Ozzy 2010-12-16 17:56:02

回答

3

沒有直接的方法來檢測滾動條變得可見。一種間接的方式,雖然,寫的事件處理程序ClientSizeChanged事件:

private void listView1_ClientSizeChanged(object sender, EventArgs e) { 
     listView1.TileSize = new Size(listView1.ClientSize.Width, listView1.TileSize.Height); 
    } 

而且改變你的機器上的DPI設置,以驗證您的瓷磚尺寸仍然是合適的。這通常會改變控件的大小。 ClientSize.Width是你的朋友。