2009-03-16 7 views
2

Je lie un tableau à un DataGridView. J'ai une colonne contenant des chemins de fichier qui correspond à une colonne de boutons-poussoirs. Je voudrais prétraiter le chemin du fichier afin que DataGridViewButtonColumn n'affiche que le nom du fichier (sans les dossiers parents).ItemDataBound pour un DataGridView Windows Forms?

Comment puis-je intercepter et les valeurs pré-processus avant qu'ils ne soient liés aux colonnes d'un DataGridView?

(j'ai vu quelque chose comme ça dans les données ASP.NET de liaison et espérait que je pouvais faire la même chose ici.)

Répondre

3

gérer l'événement CellFormatting. Vous allez obtenir une valeur passée depuis les arguments d'événement qui représente la valeur non formatée. Prenez-le et analysez-le (Path.GetFileName()) ou quelque chose comme ça), et définissez la propriété ConvertEventArgs.Value à votre nouvelle chaîne. Définissez l'indicateur "FormattingApplied" sur true pour empêcher d'autres événements de mise en forme. Ça devrait te couvrir.

3

Vérifiez la cellule mise en forme event.

Il y a un exemple qui devrait y travailler pour votre scénario.

Questions connexes