Вывести строку с разноцветными символами в элементе управления listview / textbox - PullRequest
1 голос
/ 04 февраля 2012

Я хотел бы напечатать выходные данные алгоритма (C #, .NET 4.0) в элементе управления списком или в строках многострочного текстового поля (или расширенного текстового поля), содержащих несколько символов другого цвета. Например:

ABCAAAGGGJHHJK (whole string black)
     AHGGJI (H and I - red)
    BAJMGC  (B -green, J,M,C-red)

Я знаю, что можно изменить цвет и шрифт текста для всего элемента управления, но возможно ли создать его так?У вас есть предложения?

1 Ответ

1 голос
/ 04 февраля 2012

Вы не можете легко сделать это с ListBox, если вы не хотите рисовать предметы вручную (что является болью).Вероятно, было бы еще сложнее с TextBox.Однако вы можете сделать это с RichTextBox.

richTextBox.SelectionColor = Color.Black;
richTextBox.AppendText("ABCAAAGGGJHHJK\n");
richTextBox.AppendText("A");
richTextBox.SelectionColor = Color.Red;
richTextBox.AppendText("H");
richTextBox.SelectionColor = Color.Black;
richTextBox.AppendText("GGJ");
richTextBox.SelectionColor = Color.Red;
richTextBox.AppendText("I");
// and so on...
...