2012-12-02 37 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的左侧面板并将其停靠或锚定,使右侧难以抵抗分离器位置。 然后当拆分容器的拆分器移动时,您的网格将调整大小,您可以处理调整大小事件以更改列大小。

相关问题