2011-08-31 59 views
0

我有一個客戶列表,每個列表都有一個事務列表。我需要展示的是客戶名單和他們最近一次交易的詳細信息。顯示GridView中列表中第一個對象的信息

我檢索到的詳細信息到客戶的列表,每個交易列表作爲一個屬性(稱爲交易)

我試圖表現出的交易數據,我認爲我可以綁定到事務[0] .TransactionDate的數據字段,但GridView無法識別。是否有其他語法,是不可能的,或者對此有什麼好的解決方法?

回答

0

你需要做的是創建一個gridView rowDataBound事件,在這種情況下,你可以做這樣的事情。這是因爲它會讓你對綁定有更多的控制。

protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     Customer> customer = (Customer)e.Row.DataItem; 
     Label lblTransaction = ((Label)e.Row.FindControl("LabelTransaction")); 
     lblTransaction.text = customer.Transactions[0].TransactionDate; 
     //do what ever you want to do here using the value of your label 
    } 
} 
+0

並不意味着太多的迂迴,但行是(客戶)e.Row.DataItem。但謝謝你的方法。 –

+0

是的,你的權利,我寫了我的頭頂部的代碼,因此我編輯代碼=愚蠢的錯誤) – Bobby

0

您應該可以投射數據項,然後從中讀取數值。例如

((YourClassName)Container.DataItem).Transactions[0].TransactionDate 
相關問題