.net 如何在aspxgrid中为单元格的一部分着色?

.net 如何在aspxgrid中为单元格的一部分着色?,.net,devexpress,.net,Devexpress,在我的aspxgrid中,我已经动态地创建了所有列,所以我有一个单元格在三行中包含三个状态 Item Status Date 1st 2nd . .... ... Booked 2 4 5 1 2 4........ 1 Available 1 1 1 1 1 1........ Not Avail 0 0 0 0 0 0........ 这些单元格是一行的。我已经使用customcolumndispl

在我的aspxgrid中,我已经动态地创建了所有列,所以我有一个单元格在三行中包含三个状态

Item Status    Date
               1st 2nd . .... ...
     Booked     2   4  5 1 2 4........
 1   Available  1   1  1 1 1 1........
     Not Avail  0   0  0 0 0 0........
这些单元格是一行的。我已经使用customcolumndisplaytext事件来执行此操作。现在我想为三个状态行指定不同的颜色。你们能帮我吗?我需要这样做,有几个项目,每个项目我有三个状态。 有什么不同的方法吗?请告诉我

谢谢, Mriganka

您应该与简单的html元素结合使用,以实现这一点。另外,看一看

要获得更简单的解决方案,请将CustomColumnDisplayText中的
e.DisplayText
设置为html

下面是一个
CustomColumnDisplayText
事件处理程序的示例,它在单元格内交替单词颜色:

protectedvoid ASPxGridView1\u CustomColumnDisplayText(对象发送方,ASPxGridViewColumnDisplayTextEventArgs e)
{
if(“job_desc”.Equals(e.Column.FieldName))
{
e、 DisplayText=“”;
字符串[]标记=((字符串)e.Value).Split(“”);
for(int i=0;i
您应该在DevExpress网站()上发布此问题。他们会非常乐意为你提供帮助的。已经发布了。到现在为止什么都没有谢谢,但是在每一行我必须为3种状态设置3种颜色,所以怎么做,我仍然在黑暗中。所以,这将在一个特定的单元格上正常工作。但是在我的情况下,我在一个单元格中有三行,现在我用红色给三行着色,绿色和蓝色在一个单元格中。我知道您将这些状态填入CustomColumnDisplayText事件处理程序中的e.DisplayText中?只需将每个状态包装在您选择的单独html元素(span,p,…)中,并使用style属性根据您的需要对其进行着色。好的,它确实填充了文本的背景,但它没有填充整个单元格,它只是填充了文本背景,这会导致可怕的gridview设计。无论如何谢谢你的指导@Filip。非常感谢Filip。它与前景色搭配,我需要做背景色。不管怎样,它是有效的。