質問

私は私のGridViewで選択した製品の名前を取得したいです。 私のデータベースで比較するために使用できるインデックス番号がありますが、そのインデックス番号に属する項目の名前を選択できません。

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

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

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

私が試したことすべての例外で終わりました。製品名を取得する方法はありますか?

事前にありがとう。

役に立ちましたか?

解決 3

RCLとLammmyのサイモンは私を正しい方向に助けました。ありがとうございました!

だから問題のための私の解決策は次のとおりです。

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

他のヒント

(これはエアコードですので正しくないかもしれません):

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

DBLISTは商品のタイプのリストであり、製品に対応するIDプロパティがあると仮定しています。

あなたは

を実行できます
string name = product.Name;
.

etc etc

あなたはできますか

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

このメソッドがDataServiceのコンテキストに適用されているかどうかはわかりません。

編集:私はEntity Framework / ApplicationDbContextを考えています。私はRCLでシモンがLINQでの答えを持っていると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top