2013-11-22 107 views
3

我有一个带有datagridview的vb.net窗体窗体应用程序。我希望能找到一种方法来改变datagridview中多列的宽度。这是我到目前为止,但它只改变了第一列的宽度,而不是其余。我感谢您可能给予的任何帮助。如何更改DataGridView列的宽度

Dim columnwidth1 As DataGridViewColumn = DataGridView1.Columns(0) 
     columnwidth1.Width = 100 

Dim columnwidth2 As DataGridViewColumn = DataGridView1.Columns(1) 
     columnwidth2.Width = 100 

Dim columnwidth3 As DataGridViewColumn = DataGridView1.Columns(2) 
     columnwidth3.Width = 100 

Dim columnwidth4 As DataGridViewColumn = DataGridView1.Columns(3) 
     columnwidth4.Width = 100 

回答

6

检查您没有将其更改回的代码(可能位于ColumnWidthChanged事件中)。并检查AutoSizeColumnsMode是否开启。此外,您可以迭代列而不是单独执行:

For Each c As DataGridViewColumn In DataGridView1.Columns 
    c.Width = 50 
Next 
+0

您说得对,我偶然发生了autosizemode。非常感谢你的帮助!快乐编码! – stackexchange12