Question

Je veux obtenir le nom du produit que j'ai sélectionné dans mon gridview. J'ai un numéro d'index que je peux utiliser pour comparer ma base de données, mais je ne peux pas sélectionner le nom de l'élément qui appartient à ce numéro d'index.

ServiceReference1.ProductContext ctx = new ServiceReference1.ProductContext(new Uri("http://SERVER:5000/WcfDataService1.svc/"));

DbList = ctx.Products;
int index = ProductsList.SelectedIndex;

string name = DbList.XXXXXXX  // -> ?????????

Tout ce que j'ai essayé de finir dans une exception.Des idées comment obtenir le nom du produit?

Merci d'avance.

Était-ce utile?

La solution 3

Simon à RCL et Lammmy m'a aidé dans la bonne direction.Merci!

Donc, ma solution pour le problème est la suivante:

ServiceReference1.Product product = (ServiceReference1.Product)this.ProductsList.Items[productIndex];
string name = product.Name;

Autres conseils

quelque chose comme (c'est le code d'air alors pourrait ne pas avoir raison):

Product product = DBList.Where<Product>((p) => p.Id == index);

Ceci suppose que DBList est une liste de type de type, et qu'un produit a une propriété d'identification correspondant à l'index que vous recherchez.

vous pouvez alors faire

string name = product.Name;

etc etc ,c etc.

Pourriez-vous faire

Product myProduct = ctx.Products.Find(index);
string name = myProduct.Name;

Je ne sais pas si cette méthode est appliquée dans le contexte de dataService ou non.

EDIT : Je pense que l'ensemble de l'entité / applicationDBContext.Je pense que Simon à RCL a la réponse avec Linq.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top