J'ai créé un contrôle qui étend le contrôle BoundField pour effectuer un traitement spécial sur les données qui y sont passées.Comment puis-je changer le type de champ sur un GridView à l'exécution avec AutoGenerate = "True"?
J'ai maintenant une grille qui a AutoGenerateColumns = "true", par lequel je voudrais intercepter le HeaderText, voir si c'est une valeur particulière, puis permuter dans le "SpecialBoundField" à la place. J'ai essayé d'utiliser l'événement OnDataBinding pour faire une boucle dans les colonnes, mais à ce stade, il n'y a pas de colonnes dans la grille. Je pense que RowDataBound et DataBound sont trop tard dans le jeu, donc je ne sais pas quoi faire.
Ma pensée suivante était de passer outre le contrôle du réseau lui-même pour ajouter un événement « AutoGeneratingColumn » dans
protected virtual AutoGeneratedField CreateAutoGeneratedColumn(AutoGeneratedFieldProperties fieldProperties)
peut-elle aider quelqu'un ou me diriger dans une meilleure direction? Merci!
Cela peut fonctionner, mais je besoin de changer le type de colonne réelle de la simple « BoundField » à « SpecialBoundField » aussi bien. Je vais essayer et rendre compte. – rball
Je suis arrivé là où je devais aller, ma solution est également affichée ... – rball