2015-01-09 27 views
0

我正在使用Visual Studio 2008.我有一個包含四列的DatagridView。我需要:水平滾動條使用AutoSizeMode屬性消失

,以便看到所有這些列和 顯示最後一欄顯示的水平滾動條,使其充滿我的datagridview 要顯示水平滾動條我設置滾動條屬性設置爲水平和使用該代碼:

_formMain.GridCol_Name.Frozen = true; 
_formMain.GridCol_Info.Frozen = true; 
_formMain.DataCol_Position.Frozen = false; 
_formMain.GridCol_Visibility.Frozen = true; 

要顯示的最後一列,使其充滿在DataGridView中的剩餘空間我已經使用這個代碼:

_formMain.Grid_NonAnatObj.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;  
_formMain.GridCol_Info.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; 

的問題是,第二個代碼示例「移除」水平軌跡欄。

我該如何解決這個問題?謝謝

+0

wpf或winforms? – ZoomVirus

+0

winforms,不幸:) – MartinaLabMath

+0

檢查每一個數據coloumn,並確保frozen設置爲false,因爲如果1是真的,那麼它不會在佈局屬性中工作 – ZoomVirus

回答

1

MSDN說:

可用於填充模式的寬度是由從控制的客戶區的寬度減去所有其他列的寬度決定。如果此寬度小於所有填充模式列的組合MinimumWidth值,則會顯示水平滾動條,所有填充模式列均以其最小寬度顯示,並禁用用戶列大小調整。

嘗試調整列的最小寬度

+0

不幸的是它仍然不起作用,但它是一個有趣的觀察。我已經發布了一些新的問題後,一些代碼更改http://stackoverflow.com/questions/27863788/horizo​​ntal-scrollbar-disappear-setting-the-last-column-size-to-fill – MartinaLabMath