Bonjour,

J'ai besoin de remplir une DataTable afin de l'afficher avec un DataGridView par la suite.

J'ai stocké dans une variable une string de 670 caractères que je dois découper en groupe de 10 afin de les afficher dans le tableau, en le remplissant ligne par ligne.

Je cherche donc à remplir le tableau case par case en parcourant le nombre de colonne et dès qu'on arrive à 10 (le nb de colonnes), on passe à la ligne suivante, en continuant de remplir le compléter à partir de la string qui est découpée.

Le meilleur moyen est-il de faire une liste de string qui contient donc 67 string de 10 caractères (la string de départ qui est découpée), de créer le nombre de lignes à partir de la liste et d'essayer de remplir le tableau à partir de ça?


Nom : Capture.PNG
Affichages : 323
Taille : 5,9 Ko

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 Dim table As New DataTable()
        table.Columns.Add("10", Type.GetType("System.String"))
        table.Columns.Add("20", Type.GetType("System.String"))
        table.Columns.Add("30", Type.GetType("System.String"))
        table.Columns.Add("40", Type.GetType("System.String"))
        table.Columns.Add("50", Type.GetType("System.String"))
        table.Columns.Add("60", Type.GetType("System.String"))
        table.Columns.Add("70", Type.GetType("System.String"))
        table.Columns.Add("80", Type.GetType("System.String"))
        table.Columns.Add("90", Type.GetType("System.String"))
        table.Columns.Add("100", Type.GetType("System.String"))
 
 
  Dim testStr As New List(Of String)
        testStr.Add("test1")
        testStr.Add("test2")
        testStr.Add("test3")
        testStr.Add("test4")
        testStr.Add("test5")
        testStr.Add("test6")
        testStr.Add("test7")
        testStr.Add("test8")
        testStr.Add("test9")
        testStr.Add("test10")
        testStr.Add("test11")
        testStr.Add("test12")
 
 
 For k = 0 To table.Columns.Count - 1
            Dim putNewRow As DataRow = table.NewRow
            putNewRow(k) = testStr(k).ToString
            table.Rows.Add(putNewRow)
 
 
        Next
Pour l'instant j'ai testé avec le code-ci dessus, juste pour essayer de remplir le tableau comme souhaité mais je n'y parviens pas.
Le but serait que de "test1" jusqu'à "test10", on insère sur la première ligne, de "test11" à "test20" sur la suivante, etc...


Je cherche à faire quelque chose qui ressemble à l'image ci-dessous :

Nom : Capture2.PNG
Affichages : 307
Taille : 53,8 Ko

Merci d'avance pour l'aide