2012-12-02 35 views
0

我有一個DataGridView,它有一些列,我希望可以調整列寬,但是當鼠標到達時DataGridView不允許最後一列變大它的邊緣。 我該如何解決這個問題? 我在其他軟件中看到了DataGridView,我可以拖動最後一列的邊緣並將其移到控件的外部,這樣我就可以使它更大,但不知何故,.net的這個控件有這個骯髒的限制! 請分享您的解決方案 謝謝。DataGridView不允許在調整窗口大小時將鼠標移動到外面

+1

http://www.pcreview.co.uk/forums/datagridview-last-column-can-made-smaller-but-not-bigger-t3059647.html ...看起來像這是一個常見的限制。 – Ccorock

+0

我看到之前我問這個問題的鏈接,但我沒有找到一個好的解決方案 – user1870379

回答

0

是的,你不能這樣做,但有一些骯髒的解決方案太:)

按鈕添加到您的表格,並把這個代碼在按鈕的點擊功能

dataGridView1.Columns[1].Width += 100; 
+0

好吧,似乎我必須使用ListView is DataGridView – user1870379

+0

是的,但'DataGridView'好得多'ListView',但總的來說它取決於你的目的:) – spajce

+0

istead使用按鈕,我用ContentMenu爲它的列,它做你告訴我(dataGridView1.Columns [1] .Width + = 100;),這就是我如何解決這個問題。 – user1870379

0

創建水平的SplitContainer控制並停靠在你的表格上。 將數據網格添加到splitcontainer的左側面板並將其停靠或錨定,使右側難以抵抗分離器位置。 然後當拆分容器的拆分器移動時,您的網格將調整大小,您可以處理調整大小事件以更改列大小。

相關問題