2014-10-22 2 views
0

내가 뭘하려고하는지 확인하는 것은 listview 항목을 선택할 때 전체 트랜잭션을 선택하므로 각 문자열 구성 요소에서 다시 작성하지 않아도됩니다.클래스 컬렉션을 listview 항목

나는

List<Transaction> Transations = getTransations(); 
foreach(Transaction T in Transactions){ 
    string[] row = {T.DatabaseIndex.ToString(), T.TimeRan.ToShortTimeString(), T.MerchantID, T.OperatorID, T.TerminalID, T.AccountNumber, T.ExpDate, T.InvoiceNumber, T.PurchaseAmount, T.AuthorizeAmount, T.AcqRefData, T.RecordNo, T.CardType, T.AuthCode, T.CaptureStatus, T.RefNo, T.ResponseOrigin, T.DSIXReturnCode, T.CmdStatus, T.TextResponse, T.UserTraceData, T.Processor}; 

     var listViewItem = new ListViewItem(row); 
     listView1.Items.Add(listViewItem); 
} 

을 수행 할 수 있습니다하지만 사용자가이를 선택합니다 때 데이터를 검색 할 때 그것은 나에게 모든 작업을 저장하지 않습니다.

+0

ListView 항목은 하위 항목 또는 하나의 문자열 만 전달해야합니다. 그리고 Details 뷰를 원한다면 먼저 열을 만들어야합니다. – Steve

+1

컴파일 할 수 있습니까? 결코'ToString' 오버라이드가'string []'을 반환하는 것을 보지 않았습니다. – Dmitry

+0

당신은 실제로 옳습니다. ToString은 다른 반환 유형으로는 전혀 작동하지 않습니다. 나는 잘못된 길을 가고있다. –

답변

1

하위 항목 데이터의 문자열 배열로 생성자를 사용하고 실제로 하위 항목을 보려면 세부 정보보기를 설정하고 목록보기 열을 미리 정의해야합니다. Q26508056-class-collection-to-listview-items

여기는 running mockup입니다.