在VB代码中更改DataGridView列属性

时间:2010-05-06 15:04:08

标签: vb.net

所以我在代码中添加了列,而不是设计视图......

frmMain.dgv_test.Columns.Add("col1", "1")
frmMain.dgv_test.Columns.Add("col2", "2")
'etc

如果我要“设计”一列,如何编辑“列宽”,“冻结”以及设计视图中可以看到的所有其他属性等属性?

谢谢。

2 个答案:

答案 0 :(得分:0)

创建一个新的Temp DataGridColumn,然后为该列设置所需的所有属性,然后将其添加到网格中。

Dim tempC as new DataGridColumn()

tempC.HeaderText ="col1"
tempC.HeaderStyle.whatever
etc....

...then

frmMain.dgv_test.Collumns.Add(tempC)

http://msdn.microsoft.com/en-us/library/2wfbzezz%28v=VS.100%29.aspx

答案 1 :(得分:0)

DataGridViewColumnCollection.Add方法实际上返回添加的DataGridViewColumn的索引,因此您也可以这样做:

Dim colIndex As Integer = frmMain.dgv_test.Columns.Add("col1", "1")
Dim col As DataGridViewColumn = frmMain.dgv_test.Columns(colIndex)
col.Width = 100
col.Frozen = True

或者这是另一种不那么冗长的方式:

With frmMain.dgv_test.Columns
    Dim col As DataGridViewColumn = .Item(.Add("col1", "1"))
    col.Width = 100
    col.Frozen = True
End With

等等。