本文章介绍如何在WPF应用程序中利用C#语言实现通用的打印功能,特别聚焦于将DataGridView中的表格数据高效地输出到纸质媒介上。详细讲解了相关步骤和代码示例。
在VS2008中操作如下:
1. 在解决方案中添加现有项目DLLFullPrint,并在主工程中引用该项目。
2. 设计界面时,添加一个按钮命名为PrintButton。双击该按钮进入代码编辑器,在代码文件顶部使用`using DLLFullPrint;`进行命名空间导入;随后编写按钮点击事件的处理程序如下:
```csharp
private void printButton_Click(object sender, EventArgs e)
{
System.Data.DataTable dt = new System.Data.DataTable();
DataRow dr;
// 设置表格列标题
foreach (DataGridViewColumn headerCell in dataGridView1.Columns)
dt.Columns.Add(headerCell.HeaderText);
// 读取数据网格视图中的行并填充到DataTable中
foreach (DataGridViewRow item in dataGridView1.Rows)
{
dr = dt.NewRow();
for(int i = 0; i < dt.Columns.Count; ++i)
dr[i] = item.Cells[i].Value.ToString();
dt.Rows.Add(dr);
}
// 创建DataSet,并将DataTable添加到其中
DataSet dy= new DataSet();
dy.Tables.Add(dt);
MyDLL.TakeOver(dy);
}
```
3. 编写完成后,运行程序并点击打印按钮。此时应弹出打印机预览界面,在此可以调节布局和格式后进行实际打印操作。
以上步骤实现了从数据网格视图(DataGridView)获取数据,并通过自定义的DLL模块将这些信息传递给一个处理函数用于后续输出或打印任务。