2017-03-24 9 views
-1

DataGridViewに新しい行を追加したい場合は、ボタンをクリックするとTextBoxの5つの値を入力します。問題は、ボタンをクリックすると、値が挿入されますが、私のDataGridViewの最初の行が置き換えられることです。Datagridviewの最初の行は、ボタンクリックで置き換えられます

これは私のコードです:

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click 
    Dim D As New DataTable 
    D.Columns.Add("CODIGO") 
    D.Columns.Add("NOMBRE") 
    D.Columns.Add("BULTOS") 
    D.Columns.Add("CANTIDAD") 
    D.Columns.Add("PRECIO") 
    Detalle_VDataGridView.DataSource = D 
    Dim R As DataRow 
    R = D.NewRow 
    R("CODIGO") = CODIGOTextBox.Text 
    R("NOMBRE") = NOMBRETextBox.Text 
    R("BULTOS") = TextBox4_Cantidad.Text 
    R("CANTIDAD") = TextBox3_CantFinal.Text 
    R("PRECIO") = PRECIOTextBox.Text 
    D.Rows.Add(R) 
End Sub 

すべてのヘルプは大歓迎だろう。

+2

クリックごとにデータソース全体を置き換えます – Plutonix

+2

[質問]を読んで、コードを読むことができるように時間をかけ、[ツアー]を取ってSOの仕組みを学んでください – Plutonix

答えて

1

すべてのボタンのためにあなたがここにこの行が理由で新しいDataTable

Dim D As New DataTable 

を作成しているクリックするからです。このDataTableをクラスレベルで宣言し、新しい行を追加すると、コードは正常に動作します。

+0

ありがとう!出来た。 –

+0

他の人が同じ問題を抱えている場合に備えて、問題を解決したものであることを示すために問題はありません。 – David

+2

私はちょうど答えを受け入れました。ありがとう! –

関連する問題