wpf стиль данных - PullRequest
       25

wpf стиль данных

0 голосов
/ 15 апреля 2011

Я использую DataGrid для распечатки счета в моем приложении, но он не очень хорошо выглядит, например, мне не нравится полоса прокрутки на бумаге, она не работает на бумаге, может кто-нибудьНаправить меня в правильном направлении, чтобы стилизовать мою сетку данных?

Прямо сейчас, это выглядит как это , но это должно выглядеть как это , ну, не совсем,но это должно выглядеть как таблица, я уверен, что вы поняли.

1 Ответ

0 голосов
/ 15 апреля 2011

ну, я не думаю, что большинство элементов управления предназначены для их использования для печати.Я бы использовал MS Office Interop, чтобы заполнить слово или Excel "шаблон" и распечатать оттуда ... дополнительное преимущество: вам не нужен разработчик, чтобы вносить изменения в файл слова, который используется в качестве шаблона ... секретарь можетсделайте это

, но если вы хотите сделать это с DataGridView ... вот что я хотел бы попробовать (извините ... winforms ... возможно, вам нужно выяснить, что изменить для проекта WPF)

полоса прокрутки видна, потому что текущий размер элементов управления не позволяет рисовать все пространство столбцов -> общая ширина всех столбцов слишком велика -> попробуйте установить DGVs AutoSizeColumnsMode в DisplayedCells и первые столбцы AutoSizeMode до Fill

для других визуальных аспектов:

dataGridView.BorderStyle = BorderStyle.None;
dataGridView.CellBorderStyle = DataGridViewCellBorderStyle.SingleVertical;
dataGridView.EnableHeadersVisualStyles = false;

ColumnHeadersDefaultCellStyle.BackColor = System.Drawing.Color.White;
ColumnHeadersDefaultCellStyle.Font = new Font("Microsoft Sans Serif", 9.75F, FontStyle.Bold, GraphicsUnit.Point, ((byte)(0)));
ColumnHeadersDefaultCellStyle.ForeColor = Color.Black;
ColumnHeadersDefaultCellStyle.SelectionBackColor = Color.White;
ColumnHeadersDefaultCellStyle.SelectionForeColor = Color.Black;
...