[英]Add data into new added row in `DataGridView` from `DataBindingSource`
[英]Add new row into `DataGridView` and enter data from `TableAdapter` in another form
我正在嘗試在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
這很好。
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()
這只是一個簡單的例子
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.