在`DataGridView`中添加新行,并以另一种形式从`TableAdapter`输入数据

时间:2016-08-16 21:05:16

标签: vb.net datagridview

我正在尝试在位于DataGridView的{​​{1}}中添加新的数据行。数据将输入与Form4绑定的Form3TableAdapter

DataGridView我有一个打开Form4的按钮,它假设要在Form3中添加新行,但似乎没有这样做。

DatagridView

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Form3.Show() Form4.DbTableDataGridView.Rows.Add() 'this is not executed? End Sub 上有一个Form3,可以在TableAdapter中填写新添加的行,然后保存更改。类似的东西:

DbTableDataGridView

1 个答案:

答案 0 :(得分:0)

这很好用。

Public Class Form4
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Form3.ShowDialog()
End Sub
End Class

Public Class Form3
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Form4.DataGridView1.Rows.Add("Add Something here")
End Sub
End Class

datagridview中的数据是否来自数据库?
您可以在Form4中使用Public Sub来显示记录 示例:

Dim cn As New SqlConnection("your connection string here")
Dim cmd As New SqlCommand
Dim da As New SqlDataAdapter
Dim dt As New DataTable

Public Sub ShowRecord()
    cn.Open()
    With cmd
        .Connection = cn
        .CommandText = "Your command text here"
    End With
    da.SelectCommand = cmd
    dt.Clear()
    da.Fill(dt)
    dataGridView1.DataSource = dt
    cn.Close()
End Sub

在你的Form3中:
您可以将数据保存在数据库中,然后在form4中调用sub,如

form4.ShowRecord()

这只是一个简单的例子