Как отформатировать фон DataGridView, экспортированного в Excel? - PullRequest
0 голосов
/ 09 января 2019

Я хочу отформатировать фон ячеек заголовка в Excel, который заполняется через мой Datagridview. Я попробовал это с

ws.Cells[1. 2].Style.Fill.PatternType = ExcelFillStyle.Solid;

ws.Cells[1, 2].Style.Fill.BackgroundColor.SetColor(Color.LightGray);

но я получил сообщение об ошибке, в котором говорится, что имя ExcelFillStyle.Solid не существует в текущем контексте. Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 09 января 2019

Во-первых Добро пожаловать в SO-сообщество в качестве нового участника !

В некоторых исследованиях я бы порекомендовал изменить цвет заголовка GridView , используя что-то вроде этого:

_dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;
_dataGridView.EnableHeadersVisualStyles = false;

Это было найдено на SO здесь: SO - Как изменить цвет заголовка dataGridView

Однако, если вы хотите решить эту проблему, используя более нестандартный подход, в котором вы можете установить определенных ячеек (элементов) цветов фона, это можно сделать с помощью:

DataGridView1.CurrentCell = DataGridView1.Item("ColumnName", 5)

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue;

Вариант использования для этого объяснен на SO здесь:

Фокус-а-Specific-клетки

Cell-изменения цвета-в-первенствует-используя-с-диез

Использование этих двух источников должно помочь вам достичь того, что вам нужно, так как оба они ответили .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...