2010-11-25 13 views
1

Im en utilisant une vue de données avec autogeneratecolumns activée. Je peux utiliser quelque chose comme ça pour obtenir un gestionnaire à une colonne particulière:Meilleure façon d'obtenir un handle de DataGridViewColumn lors de l'utilisation de autogeneratecolumns

public int MyProperty { get; set;} 

.... 

myDataGridView.Columns["MyProperty"]; 

Ce qui est pas optimale (cela signifie que si je change le nom de MyProperty je dois changer toutes les chaînes « myProperty » dans le code). Y a-t-il un moyen de surmonter ce problème? Puis-je, par exemple, utiliser un attribut pour rendre l'identifiant de la colonne indépendant du nom de la propriété (sans recourir à la création de colonnes manuelles)?

Répondre

1

Un moyen simple est de faire usage d'une expression qui peut évaluer la propriété et vous donner essentiellement la capacité de dactylographie forte de sorte que si vous remaniez le nom de votre propriété, il se propagera.

Un exemple peut être trouvé here ... comme il est très courant de le faire apparaître lors de la mise en œuvre de INotifyPropertyChanged en tant que surface de frappe lâche.

+0

Ça a l'air bien! Merci – Galactus