在列表视图/文本框控件中打印具有不同颜色字符的字符串

本文关键字:颜色 字符 字符串 打印 视图 列表 文本 控件 | 更新日期: 2023-09-27 18:22:30

我想在列表视图控件或包含一些不同颜色字符的多行文本框(或富文本框)字符串中打印算法(C#,.NET 4.0)的输出。例如:

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

我知道可以更改文本的颜色&整个控件的字体,但有可能像这样生成它吗?你有什么建议吗?

在列表视图/文本框控件中打印具有不同颜色字符的字符串

除非您愿意手动绘制项目,否则使用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...