2010-08-28 8 views
0

Mon application C# contient un objet de données comme ceci:gridview lier à des objets

public class Data 
{ 
    public class a {get;set;} 
    public class b {get;set;} 
} 

public class a 
{ 
    public int first {get;set;} 
} 
public class b 
{ 
    public int second{get;set;} 
} 

j'initialiser mon lorsque l'application démarre et mes données change l'heure Evey l'application est en cours d'exécution.

J'ai un dataGridView et je veux lier à la propriété first et à la propriété second. Le DataGrid contient deux colonnes, celle liée à first et à la propriété second.

Comment puis-je effectuer cette liaison? Je ne veux pas modifier ma source de données et je ne veux pas ajouter de données. N'oubliez pas que mes données peuvent changer à chaque fois que l'application est en cours d'exécution.

Répondre

0

Utilisez l'interface INotifyPropertyChanged et implémentez la méthode NotifyPropertyChanged() dans votre source (dans votre cas, les classes a et b). Vous devez appeler NotifyPropertyChanged chaque fois que la valeur de proeprty change.

Ensuite, vous pouvez lier aux contrôles d'interface utilisateur qui prennent en charge INOtifyProperyChanged ... c'est tout.

Marquer la réponse comme répondue.

Questions connexes