我正在使用DataGrid在我的应用程序中打印出发票,但它看起来并不好看,我不喜欢纸上的滚动条,例如它在纸上不起作用,任何人都可以指出我正确的方向来设计我的数据网格?
现在,它看起来像this,但它应该看起来像this,嗯,不完全一样,但它应该看起来像一张桌子,我相信你明白了。< / p>
答案 0 :(得分:0)
好吧,我认为大多数控件都不是用来打印的。我使用ms office互操作来填写单词或excel“模板”并从那里打印...另外一个好处:你不需要开发人员对用作模板的word文件进行更改...秘书可以那样做
但是如果你想用DataGridView
做这个...这就是我想尝试的事(对不起...... winforms ......也许你必须弄清楚要为WPF项目做些什么改变)
滚动条是可见的,因为控件当前大小不允许绘制所有列空间 - &gt;所有列的总宽度太大 - &gt;尝试将DGV 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;