📌  相关文章
📜  将行添加到 datagridview vb.net - VBA (1)

📅  最后修改于: 2023-12-03 15:09:39.225000             🧑  作者: Mango

将行添加到 DataGridView (VB.NET)

在VB.NET中,我们可以使用DataGridView控件在窗体中呈现数据。在有些情况下,需要动态地向DataGridView中添加数据行。在这篇文章中,我们将学习如何将行添加到DataGridView。

###步骤1:准备DataGridView

在首先要做的是在窗体中放置DataGridView控件。可以在Visual Studio的工具箱中找到DataGridView,将其拖放到窗体上。

' 声明 datagridview 对象
Dim dgv As New DataGridView

' 添加到窗体控件集合中
Me.Controls.Add(dgv)

###步骤2:定义DataGridView的列

在DataGridView中显示数据时,需要定义DataGridView的列。这可以使用DataGridViewColumn类来完成。以下代码示例定义了两个列,其中第一个列为文本列,另一个列为复选框列。

' 定义 datagridview 的列
Dim textColumn As New DataGridViewTextBoxColumn()
textColumn.HeaderText = "Name"
textColumn.DataPropertyName = "Name"
dgv.Columns.Add(textColumn)

Dim chkColumn As New DataGridViewCheckBoxColumn()
chkColumn.HeaderText = "IsActive"
chkColumn.DataPropertyName = "IsActive"
dgv.Columns.Add(chkColumn)

###步骤3:向DataGridView添加行

在定义DataGridView的列后,我们可以像下面这样向DataGridView添加行。

' 填充datagirdview的数据
Dim row As DataGridViewRow = dgv.Rows(dgv.Rows.Add())
row.Cells("Name").Value = "John"
row.Cells("IsActive").Value = True

从上面的代码中可以看出,我们首先使用Add方法在DataGridView中添加行,然后使用Cells属性来获取每个单元格,并为其设置对应的值。这里要注意的是,Cells属性的参数应该是列的DataPropertyName属性。

###步骤4:完成

是的,就这样简单,我们已经成功地向DataGridView添加了行。可以根据需要重复步骤3,以添加更多的行。

###完整代码:

' 定义 datagridview 对象
Dim dgv As New DataGridView

' 添加到窗体控件集合中
Me.Controls.Add(dgv)

' 定义 datagridview 的列
Dim textColumn As New DataGridViewTextBoxColumn()
textColumn.HeaderText = "Name"
textColumn.DataPropertyName = "Name"
dgv.Columns.Add(textColumn)

Dim chkColumn As New DataGridViewCheckBoxColumn()
chkColumn.HeaderText = "IsActive"
chkColumn.DataPropertyName = "IsActive"
dgv.Columns.Add(chkColumn)

' 填充 datagridview 的数据
Dim row As DataGridViewRow = dgv.Rows(dgv.Rows.Add())
row.Cells("Name").Value = "John"
row.Cells("IsActive").Value = True

以上就是向DataGridView添加行的完整过程。