J'ai un DataView qui a déjà été rempli avec des données (vérifié que ceci est vrai).GridView aucune colonne présente même après DataBind()
Ensuite, j'ai défini la source de données de mon GridView à cette DataView et appelé la fonction .DataBind().
Juste après la liaison, j'ai vérifié le nombre de colonnes de mon GridView (grid.Columns.Count) et il montre 0. Mais il montre la bonne sortie avec 15 colonnes. De même, l'accès à une colonne à l'aide de son index déclenchera une exception.
Comment puis-je accéder à la colonne alors?
Merci!
EDIT - Informations additionnelles:
j'ai réellement besoin d'ajouter un « glyphe » (flèche haut/bas) dans l'en-tête de colonne pour montrer ce que la colonne sont triées et sa direction. Le code ci-dessous est ce que j'utilise. Le problème est, le Columns.Count est toujours zéro.
for (int i = 0; i < dgData.Columns.Count; i++)
{
string colExpr = dgData.Columns[i].SortExpression;
if (colExpr != "" && colExpr == dgData.SortExpression)
item.Cells[i].Controls.Add(glyph);
}
Salut, s'il vous plaît voir mon édition sur la question. J'ai besoin en fait la Propriété SortExpression de la colonne – Ian
Bonjour, Que dois-je mettre dans le .Contains()? – Ian