【发布时间】:2011-04-15 14:45:55
【问题描述】:
我正在使用 DataGrid 在我的应用程序中打印发票,但它看起来一点也不好看,例如,我不喜欢纸上的滚动条,它在纸上不起作用,任何人都可以指向正确的方向来设置我的数据网格的样式?
【问题讨论】:
标签: c# wpf datagrid styles styling
我正在使用 DataGrid 在我的应用程序中打印发票,但它看起来一点也不好看,例如,我不喜欢纸上的滚动条,它在纸上不起作用,任何人都可以指向正确的方向来设置我的数据网格的样式?
【问题讨论】:
标签: c# wpf datagrid styles styling
好吧,我认为大多数控件都不是为了将它们用于打印而设计的。我会使用 ms office interop 来填写一个单词或 excel “模板”并从那里打印...额外的优势:您不需要开发人员对用作模板的 word 文件进行更改...秘书可以这样做
但是如果你想用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;
【讨论】: