除非我误解你的问题,这可以很容易地在设计时或在运行时完成的,但不是添加行,你必须定义列与控制型的:
- 在设计时,只需将DataGridView控件拖到窗体中即可。
- 右键单击网格,然后点击“添加列”
- 选择“绑定列”
- 在类型组合框,选择列的类型。您可以选择复选框,comobobox,文本,图像...
- 单击“添加”,根据需要重复。
现在,如果你需要做的是在运行时,就做这样的事情的形式与一个DataGridView:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'Define the new columns
Dim colCheck As New DataGridViewCheckBoxColumn
Dim colText As New DataGridViewTextBoxColumn
Dim colCombo As New DataGridViewComboBoxColumn
'...etc, also available are DataGridViewImageColumn, DataGridViewButtonColumn, DataGridViewLinkColumn
'Change the column properties as you need
colCheck.HeaderText = "Header Text"
colCheck.Width = 300
'Add the columns to the grid
Me.DataGridView1.Columns.Add(colCheck)
Me.DataGridView1.Columns.Add(colText)
Me.DataGridView1.Columns.Add(colCombo)
End Sub
要你有什么约束力的DataGridView? (DataTable,Collection)?另外,当你提到自定义单元格时,你是什么意思?你想添加组合框吗? – 2009-02-18 14:53:33