2012-05-31 36 views
7

DataGridView(表單)包含足夠的行,顯示垂直滾動條。但它沒有啓用。移動Silder丟失,Button Up和Button Down變灰。C#DataGridView-如何啓用垂直滾動條

=>存在垂直滾動條但未啓用。

我想:

  1. 填充的DataGridView控制更新後。
  2. 調整整個面板。
  3. Frozen屬性爲false。
  4. 我在一個單元格中點擊我可以使用上下鍵滾動,但滾動條不會啓用。

如果我在運行時調整控件的大小(DataGridView位於Splitpanel上),可以使用滾動條,例如現在啓用它。

+0

你試過這個嗎? http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.horizo​​ntalscrollbar.aspx – Polynomial

+2

如果你在談論行,並按鈕上下,那麼我認爲你可能正在尋找VerticalScrollbar – paul

+0

請參閱http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/9c9d2d67-c45f-4318-81ef-bf652358f582/ –

回答

6

試試這個:

你列

一個有可能凍結的財產設置爲True

對於所有列應該是False

2. 設置有問題的列的AutoSizeMode到ALLCELLS

3. mygrid.DockStyle = DockStyle.Fill

+0

我加倍檢查,並且沒有 - 我的columnes沒有凍結設置爲true。 – Thomas

+0

答案已更新。 – lolo

+0

2. |是:fill |是:AllCells | - 在那裏,滑塊已啓用並可以使用!如何和爲什麼?但非常感謝你 – Thomas

2

datagridview的集滾動條屬性是兩者。

+0

DataGridView類沒有任何屬性稱爲AutoScroll(也搜索這一個)請參閱:http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx – Thomas

+0

較早我在想你是在問Dot網格datagridview控件。 – Asif

0

我對水平滾動條有類似的問題。 在網格上做PerformLayout並沒有解決它。 事實證明,在我的情況下,問題是表單被禁用。 我們有一個基礎結構,禁止加載表單,異步加載一堆內容,最後啓用表單。 由於某些原因,這足以讓滾動條在啓用表單時保持禁用狀態(並且類似於您的方案在運行時調整窗體大小並啓用滾動條)。 因此,對於我來說,解決方案在啓用表格後,在網格上調用PerformLayout

1
  1. 你應該停靠填寫您的datagridview到面板
  2. 如果你有一些冷凍行,請確保您完成將數據來你的GridView

後,如果您將凍結的行,這些行被設置之前,添加的行將採用第一行的默認樣式,並且所有gridview行都將具有選項row.frozen = true。這就是爲什麼垂直滾動不會出現。