データをグリッドビューに追加しようとしています。たとえば、ドロップダウンから値を選択した場合、テキストボックスに値を入力してからボタンをクリックします。グリッドビュー。セッションを使用してポストバック中にDataTableのデータを維持する
私は正常にこれを行いましたが、別のテキストを入力して別の値を選択すると、以前のレコードが非表示になり、新しいレコードが表示されます。私は両方のレコードを追加したいと思います。
ループでこれを行う必要がありますか?
Protected Sub pAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles pAdd.Click
Dim DT= New DataTable()
Dim DR As DataRow = dtbl.NewRow()
DT.Columns.Add(New DataColumn("ID"))
DT.Columns.Add(New DataColumn("Name"))
DT.Columns.Add(New DataColumn("Type"))
DR (0) = TEXT_1.Text
DR (1) = ddl_name.SelectedItem.Text
DR (2) = ddl_type.SelectedItem.Text
DT.Rows.Add(drw1)
gridv.DataSource = DT
gridv.DataBind()
End Sub
を使用して行われています。 'Dim DT = New DataTable()'という行は、毎回新しいデータテーブルを宣言し、それを 'gridv.DataSource = DT'を持つ唯一のデータソースとして設定することを意味しますか?もしそうなら、毎回すべてのデータを置き換えています*。 **グローバル** DataTableを使用してみてください。ドロップダウンから何かが選択されたときに値を追加し続けます。 –
グローバルデータテーブルの使用方法C# –
あなたは完全なコードを共有しますか? –