2014-02-26 80 views
0

我想要獲取我在gridview中選擇的產品的名稱。 我有一個索引號可以用來在我的數據庫中進行比較,但我無法選擇屬於該索引號的項目的名稱。從wcf dataservice獲取特定(名稱)值

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

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

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

我試過的一切都以異常結束了。任何想法如何獲得產品名稱?

在此先感謝。

+0

如果'ProductsList'一個下拉或其他列表,像'ProductsList.SelectedValue'可能做的伎倆。 – Tim

+0

僅返回ProductsList的名稱。沒有內容:(( – Bilow

回答

0

西蒙在rcl和LaMMMy幫助我在正確的方向。謝謝!

所以我對這個問題的解決方案是:

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

喜歡的東西(這是空氣代碼,所以可能不適合):

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

這假定DBLIST是產品類型的列表,以及一個產品有您的索引」匹配id屬性重新尋找。

然後,您可以做

string name = product.Name; 

等等等等等等

+0

Yess, 這有助於我朝着正確的方向解決方案: ServiceReference1.Product product =(ServiceReference1.Product).ProductsList.Items [Index]; – Bilow

1

你能幫

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

我不知道如果DataService在上下文或不應用這個方法。

編輯:我在想實體框架/ ApplicationDBContext。我認爲在rcl的西蒙有linq的答案。