Gridview et connexion à une table crée dynamiquement
Bonsoir et d'avance merci à tous,
je crée une table dynamiquement de la façon suivante (j'ai simplifié) :
en sachant que "mesInfos" est un tableau alimenté par ailleurs et que
"maGrid" ne contient qu'une seule colonne de type Templatefield.
ci-joint du code afin de bien me faire comprendre car il n'est pas simple d'expliquer
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
Dim MonDataset As DataSet = New DataSet()
Dim table1 As DataTable = MonDataset.Tables.Add("Matable")
Dim column As DataColumn = table1.Columns.Add("MaColonne",
System.Type.GetType("System.String"))
Dim row As DataRow
Dim i As Integer
For i = 0 To mesInfos.Length - 1
row = table1.NewRow()
row("MaColonne") = mesInfos(i)
table1.Rows.Add(row)
Next i
MaGrid.DataSource = MonDataset.Tables("Matable")
MaGrid.DataMember = "MaColonne"
MaGrid.DataBind() |
Par exemple si j'ai 4 lignes dans ma table ==> "magrid" affiche bien 4 lignes,
si j'ai 12 lignes dans ma table ==> "magrid" affiche bien 12 lignes mais la
colonne m'affiche tout le temps "System.data.datarowview" pour chaque ligne.
Je sais que je pourrais faire directement MaGrid.DataSource = mesInfos (et
ça marche) mais ce n'est pas ce que je veux car là c'est pour l'exemple que
j'ai utilisé un tableau qui alimente une table crée dynamiquement (mais dans
mon programme d'origine c'est autrement que je l'alimente et je n'ai pas la
place pour tout écrire, c'est juste pour évoquer mon problème que j'utilise
un tableau).
J'ai essayé avec MaGrid.DataMember = "aaa" pour voir et j'obtiens le même
résultat donc je pense que c'est de ce côté que je bugue.
Même chose si je ne renseigne pas du tout MaGrid.DataMember.
Donc ma question est : comment obtenir pour chaque ligne de MaGrid le contenu de la
colonne "MaColonne" ?
merci de m'expliquer où je me plante.:cry:
"Je comprends pas l'interet d'un TemplateField pour un usage aussi simple?"
lutecefalco,
j'ai simplifié au maximum pour la facilité de compréhension de mon problème, le programme est bien sûr plus complexe et donc retiré du contexte cela semble simpliste.
Je ne suis pas expert en asp.net car j'ai toujours utilisé des winforms et non des webforms, je n'ai pas les moyens de me payer des cours donc j'utilise les cours gratuits du site de Microsoft, les webcasts et autres docs mais dès que l'on commence à utliser des éléments plus complexes il ne reste que la doc et pour atteindre les exemples il faut déjà cerner le problème d'où ma question à bossun. Je ne veux pas faire des copier/coller mais comprendre car c'est comme cela que l'on progresse.
Pour un pro cela semble simpliste voir trivial mais pour un débutant ...
Attention : mes propos ne sont pas agressifs (ce qui le semble au premier abord) mais j'ai dit cela pour remettre dans le contexte, de plus je passe des nuits pour apprendre mais entre le travail et le manque de sommeil je suis épuisé.
Peut-être connaissez-vous des cours gratuits ou très peu chers car j'ai connu des jours meilleurs.
D'avance merci