Winforms Datagridview单元格前景色问题(winform)

Winforms Datagridview单元格前景色问题(winform),winforms,colors,datagridviewtextboxcell,Winforms,Colors,Datagridviewtextboxcell,我需要在datagridview单元格中以各种颜色显示文本 我的意思是,在同一个单元格中,我需要使用几种颜色 应用哪种颜色取决于每个字符的值 有线索吗?除了datagridview之外,还有其他对象吗(比如一种表) 如果我可以在单元格中使用多个标签,它将完成这项工作,但是如何使用呢?AFAIK您应该从label派生自己的标签类,并自己处理图形 另一种方法是处理datagridview数据绑定事件,并根据需要为单元格创建尽可能多的标签 在本例中,我将使用派生,因为实现将主要由相当基本的GDI+内容

我需要在datagridview单元格中以各种颜色显示文本

我的意思是,在同一个单元格中,我需要使用几种颜色

应用哪种颜色取决于每个字符的值

有线索吗?除了datagridview之外,还有其他对象吗(比如一种表)


如果我可以在单元格中使用多个标签,它将完成这项工作,但是如何使用呢?

AFAIK您应该从label派生自己的标签类,并自己处理图形

另一种方法是处理datagridview数据绑定事件,并根据需要为单元格创建尽可能多的标签


在本例中,我将使用派生,因为实现将主要由相当基本的GDI+内容组成,并且比总是创建多个标签更灵活

标签控件仅以单一颜色显示文本。你完全可以改变颜色,不尊重用户选择的配色方案,这是对糟糕设计的让步。我建议不要让问题变得更糟。无论如何,这是很难实现的;您必须自己自定义绘制所有文本。接下来,你会抱怨你的应用程序太慢;这不是免费的。