如何在 Visual Basic 中向 DataGridView 添加行 (Visual Studio)

How to add Row to DataGridView in Visual Basic (Visual Studio)

我希望能够通过使用按钮向我现有的 DataGridView 添加新行。我该如何添加? (在 Visual Studio 上使用 Visual Basic)

这是填充 DataGridView 的代码。

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    Dim connection As New SqlConnection(PlaceHolder for String)
    Dim Table As New DataTable()
    
    Dim Adapter As New SqlDataAdapter("SELECT * FROM TrackMain$", connection)
   
    Adapter.Fill(Table)
    
    DataGridView1.DataSource = Table
    bind_data()

End Sub

由于您使用 DataTable 作为数据源,因此只需在绑定之前向其中添加一行即可

Dim toInsert = Table.NewRow()
Table.Rows.Add(toInsert)

如果您在初始绑定完成的地方以外的地方进行操作,您应该首先检索 DataTable,然后添加并重新绑定

Dim Table = DirectCast(DataGridView1.DataSource, DataTable)
Dim toInsert = Table.NewRow()
Table.Rows.Add(toInsert)
DataGridView1.DataSource = Table
bind_data()

bind_data() 方法似乎来自 .

如果要添加一个新的空行,直接在DataGridView上编辑即可。 例如:

要使用数据添加新行,您可以使用 DataTable:

dt.Rows.Add(...)