Accéder à HeaderRow avec autoGenerateColumns = true
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 :
Code:
1 2
|
int nbColonnes = Gridview1.Columns.Count; |
nbColonnes est toujours égal à zéro, même si effectivement j'ai 30 colonnes !!!
De plus GridView1.Row.Cells.Count me donne bien 30 ...
Pire les entêtes de colonnes sont invisibles !!!
Code:
1 2
|
string NomColonne1 = GridView1.HeaderRow.Cells[1].Text; |
NomColonne1="" !!! Alors qu'il y a bien l'intitulé de la deuxième colonne ...
Il y a un gag, ou le gridview est finalement une fausse bonne idée ?