如何更改DataGridView列的宽度

sta*_*e12 3 .net vb.net datagridview width

我有一个带有datagridview的vb.net windows窗体应用程序.我希望找到一种方法来更改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
Run Code Online (Sandbox Code Playgroud)

Ňɏs*_*arp 6

检查您是否没有代码将其更改回来(可能是在ColumnWidthChanged事件中); 并检查是否AutoSizeColumnsMode打开.此外,您可以迭代列而不是单独执行:

For Each c As DataGridViewColumn In DataGridView1.Columns
    c.Width = 50
Next
Run Code Online (Sandbox Code Playgroud)