2011-04-15 217 views
0

我正在使用DataGrid在我的应用程序中打印出发票,但它看起来不太好,我不喜欢纸上的滚动条,例如它不适用于纸张,任何人都可以指向正确的方向来设计我的datagrid吗?wpf数据网格样式

现在,它看起来像this,但它应该看起来像this,好吧,不完全,但它应该看起来像一张桌子,我相信你明白了。

回答

0

好吧,我不认为大多数控件都是用来打印的。我会用ms office interop来填写一个单词或excel“模板”并从那里打印......其他优点:您不需要开发人员对用作模板的word文件进行更改......秘书可以做到这一点

但如果你想用DataGridView做到这一点...这是我想尝试(对不起...的WinForms ...也许你必须弄清楚什么的WPF项目更改)

滚动条是可见的,因为控件当前大小不允许绘制所有列空间 - >所有列的总宽度太大 - >尝试输入DGV AutoSizeColumnsModeDisplayedCells并且第一列AutoSizeModeFill

其他视觉方面:

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;