2014-10-22 3 views
0

То, что я пытаюсь сделать, заключается в том, чтобы выбрать всю транзакцию, когда выбран элемент списка, поэтому мне не нужно перестраивать его из каждого из его строковых компонентов.Коллекция классов для элементов списка просмотров

я могу сделать

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 Элементы должны быть построены через его подэлементы или переданы только одной строкой. И если вам нужен вид детали, вам нужно построить столбцы раньше. – Steve

+1

Можно ли его скомпилировать? Никогда не видел переопределения 'ToString', возвращает' string [] '. – Dmitry

+0

Вы на самом деле правы, что ToString вообще не работает с другим типом возврата. Я ошибаюсь. –

ответ

1

Для использования конструктора ListViewItem со строковым массивом для данных подэлемента и фактического просмотра ваших подэлементов вам необходимо установить представление сведений и заранее определить столбцы списка. Q26508056-class-collection-to-listview-items

Адрес running mockup.

Смежные вопросы