Как добавить большой текст в элементы списка (подробные)? - PullRequest
0 голосов
/ 02 мая 2009

Я пишу анализатор, который показывает пакеты определенной программы. Некоторые пакеты очень велики, а в списке отображаются только первые 15-20 символов: \

Это мой код

        string __str = String.Join(" ", data.Select(x => x.ToString("x2")).ToArray()); //covert the byte[](packet) to hex string
        string __ascii = AsciiToString(data); //convert the byte[](packet) to ASCII
        if (encrypted) FormMain.PFA(form => form.listViewAnalyzer.Items.Add("S<-C [ENCRYPTED] Blowfishkey = 0xFF")); 
        else FormMain.PFA(form => form.listViewAnalyzer.Items.Add("S<-C")); 
        ListViewItem item = new ListViewItem(__str); //create new item and place the packet as hex string
        item.SubItems.Add(__ascii); //add the ascii variant as substring
        FormMain.PFA(form => form.listViewAnalyzer.Items.Add(item)); //add the item

Это должно быть свойство, которое запрещает добавление текста с количеством строк больше, чем x, но я его не вижу.

Ответы [ 2 ]

1 голос
/ 02 мая 2009

Список будет содержать весь текст, вы просто не сможете увидеть его, если он слишком длинный или состоит из нескольких строк.

Способ, которым Outlook и такие вещи, как анализаторы пакетов, часто работают, заключается в том, что просмотр списка сопровождается текстовым полем или окном предварительного просмотра. Вы можете изменить свой пользовательский интерфейс, чтобы при выборе элемента в виде списка отображались полные сведения об элементе на панели предварительного просмотра в стиле outlook. Тогда у вас может быть большое многострочное текстовое поле и все, что вы захотите. Я часто делаю это, помещая объект в свойство ListViewItem.Tag, чтобы я мог получить его в пользовательском интерфейсе и отобразить в окне предварительного просмотра при возникновении события ListView.SelectedIndexChanged.

Кроме того, предварительный просмотр может быть в диалоговом окне, которое появляется при двойном щелчке. Фактически, сделайте пользовательский интерфейс предварительного просмотра UserControl, тогда вы можете сделать оба!

0 голосов
/ 02 мая 2009

В списке показаны только первые 15-20 символов: \

Может быть, вам нужно сделать колонку шире?

Это должно быть свойство, которое запрещает добавление текста с количеством строк больше, чем x, но я его не вижу.

Элементы представления списка не переносят текст, поэтому технически они запрещают текст с более чем одной строкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...