2011-04-15 216 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;