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?
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.
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
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 :
Merci d'avance pour l'aide
Partager