2011-08-31 3 views
0

고객 목록이 있으며 각 목록에는 거래 목록이 있습니다. 내가 보여줄 필요가있는 것은 고객의 목록과 마지막 거래의 세부 사항입니다.첫 번째 개체의 정보를 GridView의 목록에 표시

나는 고객의 목록, 속성으로 트랜잭션의 목록과 각 (전화 거래)에 세부 사항을 검색 한

내가 트랜잭션의 데이터를 표시하기 위해 노력하고있어,하고 나는 생각 Transactions [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 
관련 문제