2013-10-22 102 views
0

我在VS 2012的工作在一個DataGridView使用.NET 4.0DataGridView控件沒有正確呈現

這DataGridView中的數據是通過直接的SQL查詢填充,可以有很多列。問題是,當列數很多時,一直滾動到右側,然後向左滾動會導致某些列標題顯示爲中斷。標題在被淹沒後立即重繪。

鼠標移到前: Before mouse over 後鼠標: After mouse over

有誰知道是怎麼回事/如何解決它,這樣用戶就不會看到截取列標題?

我已經嘗試doublebuffering和WS_EX_COMPOSITED(和兩者)搞亂並且問題仍然存在。

+1

看起來像這個問題最近已經問過。你的問題真的很奇怪。除非你在'DataGridView'上有某種**定製**。 –

+0

這是因爲我以前問過它,但在問題中存在一些錯誤。我正在使用標準的窗口System.Windows.Forms.DataGridView – dspiegs

回答

0

當處理大量數據時,可以將VirtualMode屬性設置爲true以顯示可用數據的子集。虛擬模式需要實現從中填充DataGridView控件的數據緩存。有關更多信息,請參閱Windows窗體DataGridView控件中的數據顯示模式。

..通過MSDN庫的建議DataGridView Class

+0

我不想顯示較少的數據,我只是想知道這是否是控制中的錯誤/如果有一些方法調用或步驟來解決這個。 – dspiegs