【实例截图】
【核心代码】
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WinFormsPrint
{
public partial class FormPrint : Form
{
string no;
public FormPrint(string no)
{
this.no = no;
InitializeComponent();
}

    private void FormPrint_Load(object sender, EventArgs e){this.reportViewer1.LocalReport.DataSources.Clear();this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", GetList()));//显示报表this.reportViewer1.RefreshReport();}/// <summary>/// 获取打印的数据源/// </summary>/// <returns></returns>private List<Student> GetList(){string selectSql = "select * from Student ";string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="   System.Windows.Forms.Application.StartupPath.ToString().Replace("bin\\Debug", "DB\\Student.accdb");if (!string.IsNullOrEmpty(no)){selectSql  = "where StudentNo='"   no   "'";}OleDbConnection con = new OleDbConnection(connStr);con.Open();OleDbDataAdapter da = new OleDbDataAdapter(selectSql, con);DataTable table = new DataTable();da.Fill(table);con.Close();List<Student> list = new List<Student>();Student stu = null;foreach (DataRow row in table.Rows){stu = new Student();if (row.Table.Columns.Contains("StudentNo") && row["StudentNo"] != null && row["StudentNo"].ToString() != ""){stu.StudentNo = row["StudentNo"].ToString();}if (row.Table.Columns.Contains("StudentName") && row["StudentName"] != null && row["StudentName"].ToString() != ""){stu.StudentName = row["StudentName"].ToString();}if (row.Table.Columns.Contains("StudentAge") && row["StudentAge"] != null && row["StudentAge"].ToString() != ""){stu.StudentAge = Convert.ToInt32(row["StudentAge"]);}if (row.Table.Columns.Contains("StudentContent") && row["StudentContent"] != null && row["StudentContent"].ToString() != ""){stu.StudentContent = row["StudentContent"].ToString();}list.Add(stu);}return list;}
}

}
内容转载自网站: 阁楼网源 -最干净的资源网站

基于C#的WinForm打印程序附带源代码相关推荐

  1. 【图像处理】基于半色调技术的图像打印程序(Image Printing Program Based on Halftoning)

    实验要求   本实验后面的图像给出了用点模式近似表示的10 个灰度级.每一个灰度级用一个3 x 3 的黑白点模式表示.用黑点全部填充的3 x 3 区域近似表示灰度级为0 的黑色灰度级,全部填充白点的3 ...

  2. 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)...

    (一).说明 功能类似Windows 操作系统自带的记事本.  一个WinForm记事本程序(包含主/下拉/弹出 菜单/打开保存对话框等控件用法以及记事本菜单事件的具体代码) (二).图片示例 (三) ...

  3. STM32软件学习笔记(一)基于HAL库的STM32F429单片机串口打印程序

    |版权声明:本文为博主原创文章,转载请注明出处.https://blog.csdn.net/NeverImagine_/article/details/95517664   目前ST官方有提供两种库文 ...

  4. 基于XPO创建ZeroCode数据感知Winform应用程序

    Visual Studio V2019 Net.Framework V4.6.1 创建一个WinForm应用程序 Step 1:修改Program.cs using DevExpress.Xpo; u ...

  5. Winform应用程序实现通用遮罩层二

    之前先后发表过:<Winform应用程序实现通用遮罩层>.<Winform应用程序实现通用消息窗口>,这两款遮罩层其实都是基于弹出窗口的,今天为大家分享一个比较简单但界面相对友 ...

  6. 使用 MFC 编写打印程序

    摘要 本文首先介绍了利用MFC提供的文档视图框架来实现一个打印程序,实现打印预览,在此基础上,同时通过对MFC源代码的深入探讨,提出了利用该方法在对话框上用MFC实现打印功能,结果表明,利用MFC实现 ...

  7. c winform 打印 html,C# Winform 打印控件PrintDocument

    由于本着节约的原则,这里的打印都只是保存为.oxps格式的文件. 在我调试时每次打印完成后,窗体都会自己闪退. 在网上并没有相关资料,经过加入断点确认问题在 private void btnPrint ...

  8. 基于DCMTK的DICOM相关程序编写攻略

    2008年09月10日 星期三 15:35 基于DCMTK的DICOM相关程序编写攻略 前言: 由于现在的医学影像设备的图像存储和传输正在逐渐向DICOM标准靠拢,在我们进行医学图像处理的过程中,经常 ...

  9. WinForm 应用程序中开启新的进程及控制

    在 Winform 里有时会需要打开另一个应用程序或文件,比如打开浏览器.打开word文档.打开文件夹和打印文件等等.本文介绍用 C# 在 Winform 中打开一个新进程,完成上述功能. using ...

最新文章

  1. u-boot启动过程
  2. 【微读书】《人工智能颠覆未来战争》连载之一:机器战胜人类?——AlphaGo人机对战的启示...
  3. oracle 变量赋值_【赵强老师】Oracle存储过程中的out参数
  4. 通过ping命令测试主机与虚拟机之间是否连通
  5. 神经网络训练中,错误数据集对模型结果的影响有多大
  6. UIButton在不同状态下显示不同背景色
  7. 微信公众平台开发4-长链接转短链接口调用实例(含源码)
  8. 关于IIS连接数限制的介绍
  9. 面试官:你是如何调用 wait() 方法的?使用 if 还是 while?别答错了!
  10. 电脑显示器尽快触摸化
  11. web批量打印pdf
  12. android+考研助手,安卓考研助手问题总结及改进规划
  13. 计算机上怎么带源地址ping,如何带源地址ping
  14. 老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了
  15. html输入正确用户名和密码,为什么输入正确用户名和密码还会提示“用户名或密码错误”?...
  16. python函数快查快用
  17. 大家都用什么Maven插件?及本人的几个常用插件分享
  18. Hypervisor介绍(二)
  19. 万网域名和ip绑定最新详细步骤
  20. Zebra源码分析-GroupDataSource

热门文章

  1. python for循环*号等腰三角形_for循环实现正等腰三角形
  2. 【会议记录】2022北京网络安全大会-杨珉-软件供应链安全治理之漏洞补丁:现状及应对方案
  3. 船舶驾驶虚拟仿真模拟训练系统软件
  4. Java中的类加载机制
  5. fms边缘服务器配置
  6. go 及 liteIDE 安装
  7. 售后服务的基本流程有哪些
  8. MXC极域:激战IOTA
  9. “红领巾”牵手“蓝朋友”-记杭州澎博小学新201中队2019年暑期活动
  10. Excel 神操作,利用公式对比两个不同的表,替换内容(保姆级教程)