2010-08-13 29 views
1

J'ai le code suivant pour ajouter une nouvelle ligne dans une datatable, puis la lier à un gridview. Je dois ajouter une nouvelle ligne chaque fois que je clique sur le bouton2.Insérer plusieurs lignes dans gridview

De quoi ai-je besoin pour modifier le code afin que je puisse avoir plusieurs lignes avant de les soumettre à une base de données?

Private Sub BindGrid() Dim DT As New DataTable Dim Row Comme DataRow

DT.Columns.Add(New System.Data.DataColumn("Nome")) 
    DT.Columns.Add(New System.Data.DataColumn("Morada")) 

    Row = DT.NewRow 
    Row(0) = Nome.Text 
    Row(1) = Morada.Text 
    DT.Rows.Add(Row) 

    Dados.DataSource = DT 
    Dados.DataBind() 

End Sub 

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click 
    BindGrid() 
End Sub 

Répondre

1

Lorsque vous cliquez sur le bouton, un post-retour se produit et la page se charge à partir de zéro à nouveau. Lorsque cela se produit, Page_Load s'exécute à nouveau et puis exécuteButton2_Click.

Si je peux supposer que l'utilisateur entre du texte à ajouter à la GridView, alors vous lirez ce texte dans Button2_Click. Vous pouvez ensuite l'ajouter à GridView et vous devrez alors appeler à nouveau le DataBind.