2012-06-28 56 views
0

我這個問題現在搞亂約2天,並搜查許多董事會爲解決問題:(如何從DataGrid列單元格讀取數據?

我通過LINQ XML寫在我的名爲「Betrag」 DataGrid中列屬性的解決方案。

現在我想所有這些條目,然後總結它們備份到一個號碼(列的所有條目號!)。

我希望有人能幫助我解決這個問題。

最佳問候, 法比安

現在一些代碼:

 data = new List<Daten>(); 
     data = (from datensatz in doc1.Descendants("datensatz") 

          select new Daten 

          { 
           //datum = "27.6.2012", 
           datum =datensatz.Attribute("datum").Value, 
           //zweck = "Eröffnung", 
           zweck =datensatz.Attribute("zweck").Value, 
           //empfang = benutzer, 
           empfang =datensatz.Attribute("empfang").Value, 
           //betrag = "0€" 
           betrag =datensatz.Attribute("betrag").Value + "€" 

          }).ToList(); 


       this.Daten.ItemsSource = data; 
       //THIS CODE ADDS THE ATTRIBUTES TO MY GRID 

然後我嘗試這樣:

kontostand += Convert.ToInt32(Daten.Columns[3].GetCellContent(1).ToString()); 
+2

你可以發佈你迄今爲止試過的東西以及你卡在哪裏嗎? – Jake1164

+0

是的,我確定將它添加到我的文章中! –

+0

betrag不是可概括的,因爲它有一個「€」字符,是不是正確?! – ClayKaboom

回答

0

此:

kontostand += Convert.ToInt32(Daten.Columns[3].GetCellContent(1).ToString()); 

應該是這樣,如果它的一個asp格:

kontostand += Convert.ToInt32(Daten.Rows.Cells[3].innerText); 

如果沒有,那麼你需要循環行。

1

爲什麼不只是做這樣的事情...

var sum = data.Sum(item=>item.betrag);//you might have to parse as number. 

你可以把這個值在屬性頁面上,然後把數據綁定表達式,無論你要顯示的值。

我想你應該避免嘗試將單元格中的值相加。

此外,我認爲你應該使betrag屬性成爲一個整數,如果可能的話。你可以在前面的代碼中使用String.Format來添加符號。

相關問題