Предоставление класса CSS для ячейки Excel с помощью события ExcelExportCellFormatting radgid - PullRequest
0 голосов
/ 08 февраля 2012

У меня проблема с моей radgrid в приложении asp.net. При экспорте данных сетки, чтобы преуспеть, мне нужно добавить несколько стилей для конкретных ячеек. Для этой цели я использовал событие ExcelExportCellFormatting radgrid.

   Protected Sub RadGrid1_ExcelExportCellFormatting(ByVal source As Object, ByVal e As ExcelExportCellFormattingEventArgs) Handles RadGrid1.ExcelExportCellFormatting

     If <condition> Then
         e.Cell.Style("background-color") = Red
     End If
   End Sub

Этот код работает нормально. Но я хочу заменить e.Cell.Style ("background-color") = Red на css для этой ячейки. Возможно ли это?

1 Ответ

0 голосов
/ 16 февраля 2012

Да, это можно сделать в два простых шага:

1) Добавить тело нужного класса CSS в обработчик HTMLExporting

protected void RadGrid1_HTMLExporting(object sender, GridHTMLExportingEventArgs e)
{
    string myClass = ".myClass { ...declaration... }";
    e.Styles.Append(myClass);
}

2) Установить этот CSSкласс для нужных ячеек при событии ExportCellFormatting

protected void RadGrid1_ExportCellFormatting(object sender, ExportCellFormattingEventArgs e)
{
    e.Cell.CssClass = "myClass";
}

Для этого кода требуется более новая версия RadControls.Можно сделать то же самое с более старой версией, но код будет немного отличаться, потому что эти два события были добавлены в некоторых из последних версий.

...