我正在尝试在位于Form4的DataGridView中添加新的数据行。数据将在Form3中输入到与DataGridView绑定的TableAdapter中。
在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中填充新添加的行,然后保存更改。类似于:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Form4.DbTableDataGridView.Rows.Add(Me.DbTableTableAdapter)
End Sub发布于 2016-08-17 09:01:01
这可以很好地工作。
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中有一个公共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()这只是一个简单的例子
https://stackoverflow.com/questions/38984479
复制相似问题