Если я не понимаю ваш вопрос, это можно легко сделать либо во время разработки, либо во время выполнения, но вместо добавления строк вам нужно определить столбцы как столбцы с типом элемента управления:
- Во время разработки просто перетащите элемент управления 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