2016-08-16 5 views
0

にあるDataGridViewに新しいデータ行を追加しようとしています。データはForm3に入力し、TableAdapterに入力し、DataGridViewにバインドします。新しい行を `DataGridView`に追加し、別の形式で` TableAdapter`からデータを入力してください

Form4にはForm3というボタンがあり、新しい行をDatagridViewに追加すると思われますが、そうしていないようです。 Form3

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 

DbTableDataGridViewに新たな付加行に記入すると仮定して、変更を保存しますTableAdapterがあります。次のようなものがあります。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     Form4.DbTableDataGridView.Rows.Add(Me.DbTableTableAdapter) 


    End Sub 
+0

しかし、単なる一例である

form4.ShowRecord() 

ようform4にサブを呼び出して、データベース内のデータを保存することができます。どのくらいのスキルを持っていますか? :)ちょうどあなたが必要とする詳細な答えをどのように思っていますか?例えば。あなたは必要なすべてのSQLを持っていますか?あなたは特にtableadapterを使用する必要がありますか? SqlDataAdapter/reader – user3532232

答えて

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を設定すると、レコードを表示できます。
例:あなたたForm3で

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 


あなたはこれがHi

+0

のようなより低レベルのものに精通しています。こんにちは、実際には私の質問に全く答えません。私は 'Form4.DbTableDataGridView.Rows.Add("ここに何かを加える ")コマンドを使うことができると知っていますが、私はあなたが"ここに何かを加える "というビットの後にいます。その "何か"は、 'TableAdapter'を使って作成されたテキストボックスに入力された特定のテキストでなければなりません。私は 'Form3'に存在する' TableAdapter'のデータで新しい追加された行を埋めたいと思います。 'Form4.DbTableDataGridView.Rows.Add(Me.DbTableTableAdapter)'のようなものですが、もちろん動作しません。 –

関連する問題