我正在尝试在位于DataGridView
的{{1}}中添加新的数据行。数据将输入与Form4
绑定的Form3
到TableAdapter
。
在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
答案 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()
这只是一个简单的例子