我有一个带有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
答案 0 :(得分:6)
检查您是否没有代码进行更改(可能在ColumnWidthChanged
事件中);并检查AutoSizeColumnsMode
是否已启用。此外,您可以迭代列而不是单独执行:
For Each c As DataGridViewColumn In DataGridView1.Columns
c.Width = 50
Next