Bonjour,
J'ai vu de nombreuses fois le problème énoncé dans des forums anglo-saxons et jamais je n'y ais vu de solutions.
J'ai un GridView qui est rempli à l'aide d'un SqlDataSource, la propriété autoGenerateColumns est à True de cette manière .NET me créer dynamiquement le nombre de colonnes correspondant au nombre de champs de la requête, et les intitulés de colonne sont renseignés de la même façon.
Jusque là tout va bien, vu que c'est un de mes premiers projets en .NET je m'attendais à plus compliqué
Mais voilà ça se complique, je dois récupérer les intitulés de colonne, la requête venant d'un fichier de commande je ne sais pas quels champs sont utilisés, le nombre de colonne varies énormément, il ne peut pas être fixe.
Or si j'utilise :
nbColonnes est toujours égal à zéro, même si effectivement j'ai 30 colonnes !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2int nbColonnes = Gridview1.Columns.Count;
De plus GridView1.Row.Cells.Count me donne bien 30 ...
Pire les entêtes de colonnes sont invisibles !!!
NomColonne1="" !!! Alors qu'il y a bien l'intitulé de la deuxième colonne ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 string NomColonne1 = GridView1.HeaderRow.Cells[1].Text;
Il y a un gag, ou le gridview est finalement une fausse bonne idée ?
Partager