Form4
私はという名前のDbTableDataGridView
を持っています。 Form3
には、すべてがDbTableBindingSource
にバインドされている一連のフィールド(テキストボックス)があります。私がアプリケーションを実行すると、Form4
が表示されます。新しいフォーム(Form3
)を開くためのボタンがあり、そこには新しい行をデータベースに追加する顧客に関する詳細(DataGridView
)を入力します。 Form4
で「追加」ボタンのための私のコードは次のようになります。`DataBindingSource`の` DataGridView`の新たに追加された行にデータを追加します。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.DbTableDataGridView.Refresh()
Me.DbTableBindingSource.AddNew()
Form3.ShowDialog()
Form3.ImiéTextBox.Text = ""
Form3.NazwiskoTextBox.Text = ""
Form3.Numer_TelefonuTextBox.Text = ""
Form3.Numer_RejestracyjnyTextBox.Text = ""
Form3.MarkaTextBox.Text = ""
Form3.ModelTextBox.Text = ""
Form3.Poj_SilnikaTextBox.Text = ""
Form3.RocznikTextBox.Text = ""
Form3.PaliwoTextBox.Text = ""
Form3.Data_PrzyjeciaDateTimePicker.Value = DateTime.Now
Form3.RichTextBox1.Text = ""
End Sub
それは、新しい行を追加し、それを選択した後、このフォームでは「DbTableBindingSource」 にバインドされたテキストボックス内のエントリを(クリア。私は、ボタンを救う押し、すべてのフィールドに入力します。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
Me.Validate()
Form4.DbTableBindingSource.EndEdit()
Me.DbTableTableAdapter.Update(CartronicDBDataSet.dbTable)
TableAdapterManager.UpdateAll(CartronicDBDataSet)
DbTableTableAdapter.Fill(Form4.CartronicDBDataSet.dbTable)
MsgBox("Saved")
Catch ex As Exception
MessageBox.Show("Blad zapisu. Sprobuj ponownie. W razie potrzeby zamknij, a nastepnie uruchom ponownie program Cartronic")
End Try
End Sub
それがメッセージ「保存」になりますが、実際に最近追加された新しい記入しない 任意の考えを
Form3.Desiner.vbで、私はバインディングソースにバインドされたすべてのテキストボックスインスタンスを変更しました。当初はMe.TextBox1.DataBindings.Add(New System.Windows.Forms.Binding( "Text"、Me.DbTableBindingSource、 "Dodano Przez"、True))でした。そして、私はそれらのすべてをMe.TextBox1.DataBindings.Add( "Text"、Form4.DbTableBindingSource、 "Dodano Przez"、True))(代わりに "Me"から "Form4")に変更します。 。それはokを実行しますが、私は 'WindowsApplication4.My.MyProject'に 'Forms'という名前のプロパティがないというエラーが表示されます。 –
私は、テキストプロパティ - >データ - >データバインディング - >テキストを使用してForm3の各関連テキストボックスをバインドし、バインディングソースを選択しました。しかし、これはうまくいかないようです。 Form4でバインドするコードを変更したが、このエラーが発生し、プロパティ内のすべてのバインディングが消えたときにのみ機能しました。 –
ここにいくつかの問題があります。 1 .designerファイルで何も変更しないでください。上書きされます。私は自分自身のバインディングソースを使用しないので、その使用法を認識していません。だから私はバインディングソースを使用するか、私のアプローチを使用すると言うでしょう。3は、ある形のものを別の形から引用することは決してありません(例えば、形式3のform4.dbtablebindingを参照してください)。 4は、新しいForm3などを使用する代わりに、デフォルトのフォームインスタンスを使用しません。 – FloatingKiwi