2015-10-09 3 views
0

У меня есть datagridview, и я изменяю некоторые его строки в соответствии с некоторыми условиями (используя событие CellFormatting). Это прекрасно работает. Мне нужно реализовать функцию сохранения в виде HTML (или PDF). Я просматриваю его строки и столбцы и генерирую HTML-код, он работает. Но мне также нужно сохранить окраску строк.WinForms DataGridView Экспорт в HTML с ячейками

Я пытаюсь получить доступ к заднему цвету конкретной ячейки, используя следующий код в цикле:

gridView.Rows[i].Cells[j].Style.BackColor 

, но он всегда возвращает 0.

Любой идеи?

Благодаря

ответ

1

gridView.Rows[i].Cells[j].Style.BackColor.Name

получит название цвета

gridView.Rows[i].Cells[j].Style.BackColor.R

gridView.Rows[i].Cells[j].Style.BackColor.G

gridView.Rows[i].Cells[j].Style.BackColor.B

Получит значения RGB

+0

Да, но BackColor.Name возвращает «0». Свойства R, G и B также равны 0, поэтому, когда я пытаюсь преобразовать RGB в HEX, это приводит к черному, что не является цветом, который я фактически вижу в gridview для этой ячейки. –

+0

Он вернет 0, если задний цвет не установлен. Вы определили задний цвет для ячейки? – Chawin

+0

Да, в событии CellFormatting gridview я рисую некоторые из его ячеек разного цвета, основываясь на некоторых условиях. Пример: e.CellStyle.BackColor = Color.Gold; –

Смежные вопросы