C# 更改datagridview richtextbox单元格中编辑文本的颜色

C# 更改datagridview richtextbox单元格中编辑文本的颜色,c#,winforms,datagridview,colors,richtextbox,C#,Winforms,Datagridview,Colors,Richtextbox,从我昨天提出的这个问题来看,我正在尽最大努力使它起作用,但它不起作用 谁能帮帮我吗。今天早上,我尝试了这个逻辑,看看是否可以将它应用到网格中,但事实并非如此 public void Mixedcolors() { RichTextBoxPrintNameColors.Font = new Font("Consolas", 18f, FontStyle.Bold); RichTextBoxPrintNameColors.BackColor = Color.

从我昨天提出的这个问题来看,我正在尽最大努力使它起作用,但它不起作用

谁能帮帮我吗。今天早上,我尝试了这个逻辑,看看是否可以将它应用到网格中,但事实并非如此

 public void Mixedcolors()
    {
        RichTextBoxPrintNameColors.Font = new Font("Consolas", 18f, FontStyle.Bold);
        RichTextBoxPrintNameColors.BackColor = Color.AliceBlue;
        string[] _Colornames = { "Lion", "Monkey", "Kudu" };
        Color[] colors = { Color.Red, Color.Red, Color.Yellow, };
            for (int i = 0; i < _Colornames.Length; i++)
            {
                string _names = _Colornames[i];
                Color color = colors[i];
                {
                    RichTextBoxPrintNameColors.SelectionBackColor = color;
                    RichTextBoxPrintNameColors.AppendText(_names);
                    RichTextBoxPrintNameColors.SelectionBackColor = Color.AliceBlue;
                    RichTextBoxPrintNameColors.AppendText(" ");
                }
            }
    }

正如我之前所说,真正的挑战不是颜色,而是变化的列表!如果你有一个字符串列表和它们应有的颜色,那么绘画就没有那么难了;但创建/维护该列表比乍一看要困难得多!!有关实际问题的示例和讨论,请参见“diff”!让我看一看,看看我是否会得到帮助,因为另一件事是缺乏知识,我必须把测试SolidBrush c1=新SolidBrushColor.Black的代码放在哪里;SolidBrush c2=新的SolidBrush颜色。红色;addnewtuplec11234;diffStrings.Addnew Tuplec2,M;addnewtuplec11234;diffStrings.Addnew Tuplec2,ÖÄÜ;addnewtuplec11234;diffStrings.Addnew Tuplec2,ÖÄÜ;addnewtuplec11234;这些行初始化两个笔刷和一个示例列表。将画笔与列表声明放在类级别,并将add调用放在formload或其他inti部分。。