Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| If Me.IsPostBack = False Then
Dim myDt As DataTable
myDt = New DataTable()
myDt = CreateDataTable()
Session("myDataTable") = myDt
Me.GridView1.DataSource = (CType(Session("myDataTable"), DataTable)).DefaultView
Me.GridView1.DataBind()
End If
Dim j As Integer
Dim piece_tab() As String 'piece
Dim motif_tab() As String 'motif
Dim qte() As String 'quantité
Dim nbpiece As String
piece_tab = ajout_piece.Text.Split("|")
motif_tab = motifs_nc.Text.Split("|")
qte = quantite_nc.Text.Split("|")
nbpiece = piece_tab.Count
If nbpiece > 0 Then
For j = 0 To nbpiece - 1
If Not (qte(j).ToString = "") Then
If Not motif_tab(j).ToString = "" Then
If Not piece_tab(j).ToString = "" Then
AddDataToTable((piece_tab(k).ToString), motif_tab(k).ToString, qte(k).ToString, CType(Session("myDataTable"), DataTable))
Me.GridView1.DataSource = CType(Session("myDataTable"), DataTable).DefaultView
Me.GridView1.DataBind()
End If
End If
End If
Next
End If |
Je viens de résoudre mon problème de lignes blanches, en fait, il devait y avoir des espaces dans mon 'label' (que je n'ai pas trouvé), du coup, lors du 'split' il devait récupérer des champs vide et donc, créer des lignes vides.
Je suis pas sur que ce soit très propre, mais cela fonctionne.
Dernier soucis : Le tableau se met à jour au chargement de la page, cependant, les lignes se répètent( doublons) parce qu'il repart de 0, et réajoute toutes les pièces.
C'est pour cela que je voulais effacer totalement le tableau pour repartir à vide.