2016-12-03 7 views
0

Пожалуйста, помогите мне Я хочу, чтобы добавить новую строку, когда нажмите кнопку Получить с помощью DataTable, я использую этот субДобавить строку С помощью кнопки в GridView, используя DataTable VB.NET

на вершине, я использую Частный доктор, как DataRow = dt.newrow(), Частный дт, как DataTable, Pos, как Integer

Private Sub AddDataTable 
    User = txtUser.Text 
    Password = txtPass.Text 
    Address = txtAddress.Text 

    'add Row... 
    dr(0) = User 
    dr(1) = Password 
    dr(2) = Address 
    'dt.Rows.Add(dr) 
    dt.Rows.InsertAt(dr, Pos) 
    Pos = Pos + 1 
End Sub 

Для Получить событие нажмите

Private Sub btGet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btGet.Click 
     dgvUser.DataSource = dt 
    End Sub 

и последним Добавить событие Click

Private Sub btAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btAdd.Click 
     AddDataTable() 
     txtUser.Clear() 
     txtPass.Clear() 
     txtAddress.Clear() 
    End Sub 

результат всегда 1 строк, и когда я пытаюсь добавить новую строку снова дать мне ошибку

ответ

0

создать новую строку insode метода AddDataTable и установите datasouce в конце

Private Sub AddDataTable 
    Dim dr1 As DataRow = dt.NewRow 
    User = txtUser.Text 
    Password = txtPass.Text 
    Address = txtAddress.Text 

    'add Row... 
    dr1 (0) = User 
    dr1 (1) = Password 
    dr1 (2) = Address 
    dgvUser.DataSource = dt; 
End Sub 
+0

это дает мне ошибку, эта строка уже принадлежит этой таблице – Shiroze

+0

Спасибо, что работает. – Shiroze