2012-05-27 30 views
3

C#WinForms: 無法弄清楚爲什麼它會在此屏幕快照中顯示滑動條? 我仍然希望它顯示垂直滾動條「按需」,但這個水平滾動條?它爲什麼顯示?我的項目是不是寬...在ListView中顯示不需要的滾動條

enter image description here

這裏也是一些初始化我在FormLoad做..如果的任何部分的罪魁禍首

listView.Scrollable = true; 
    listView.FullRowSelect = true; 
    listView.View = View.Details; 
    listView.HeaderStyle = ColumnHeaderStyle.None; 
    ColumnHeader header = new ColumnHeader(); 
    header.Text = "MyHeader"; 
    header.Name = "MyColumn1"; 
    header.Width = listView.Width; 
    listView.Columns.Add(header); 

回答

5
header.Width = listView.Width; 

都能跟得上,你忘了邊界。修復:

header.Width = listView.ClientSize.Width; 
+0

感謝Hans,這是一個棘手的問題。 – Bohn

+0

這對我的情況沒有幫助。我正在使用像listView.ClientSize.Width - 10.只是客戶端大小仍然會導致水平滾動。 – Alex

+0

這不是尋求幫助的正確地點。點擊提問按鈕。 –