Как покрасить часть ячейки в aspxgrid? - PullRequest
0 голосов
/ 12 марта 2012

В моей 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.Теперь я хочу дать другой цвет для трех строк состояния.Ребята, можете ли вы помочь мне с этим, пожалуйста?Мне нужно сделать это, есть несколько предметов, и для каждого предмета у меня есть три статуса.Есть ли другой подход к этому, пожалуйста, просветите меня.

Спасибо, Мриганка

1 Ответ

0 голосов
/ 12 марта 2012

Вы должны использовать GridViewDataColumn.DataItemTemplate в сочетании с простыми элементами HTML и для достижения этой цели.Также взгляните на демонстрацию DataItemTemplate .

. Для более простого решения установите e.DisplayText в CustomColumnDisplayText равным html.

Вот пример CustomColumnDisplayText обработчика событий, который чередует цвета слов внутри ячейки:

protected void ASPxGridView1_CustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e)
{
    if ("job_desc".Equals(e.Column.FieldName))
    {
        e.DisplayText = "";
        string[] tokens = ((string)e.Value).Split(' ');
        for (int i = 0; i < tokens.Length; i++)
        {
            if (i % 2 == 0)
            {
                e.DisplayText += "<span style='color:red'>" + tokens[i] + @"</span>";
            }
            else
            {
                e.DisplayText += "<span  style='color:blue'>" + tokens[i] + @"</span>";
            }
            e.DisplayText += " ";
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...