所以我在代码中添加了列,而不是设计视图......
frmMain.dgv_test.Columns.Add("col1", "1")
frmMain.dgv_test.Columns.Add("col2", "2")
'etc
如果我要“设计”一列,如何编辑“列宽”,“冻结”以及设计视图中可以看到的所有其他属性等属性?
谢谢。
答案 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
等等。