簡體   English   中英

在DataGridView中添加新行,並以另一種形式從TableAdapter中輸入數據

[英]Add new row into `DataGridView` and enter data from `TableAdapter` in another form

我正在嘗試在Form4DataGridView中添加新的數據行。 數據將在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM