2010-07-02 5 views
2

Comment puis-je mettre à jour une valeur de colonne dans une source de liaison avec du code?Valeur de colonne de la source de liaison d'accès

Je suis en train de quelque chose de similaire à ceci:

CustomersBindingSource.AddNew(); 
CustomersBindingSource.Current["CustomerID"] = Guid.NewGuid(); 

Ce code actuellement des erreurs indiquant: « Impossible d'appliquer l'indexation avec [] à une expression de type « objet » ».

Toute aide à la réécriture est grandement appréciée!

Répondre

5

La propriété Current de BindingSource est très générique dans ce qu'elle renvoie: type objet. L'objet ne définit pas un indexeur donc votre [] ne fonctionne pas. Ce que vous devez faire est de cast la propriété Current au type (plus spécifique) de ce qu'il est réellement.

Par exemple, si le courant est vraiment un DataRowView, vous pouvez écrire:

DataRowView current = (DataRowView)CustomersBindingSource.Current; 
current["CustomerID"] = Guid.NewGuid();  

Hope this helps,
Ben

+0

fonctionne parfaitement. Merci pour le code et l'explication. – Sesame

Questions connexes