Winform可视化打印模板设计工具(含源码)
一、应用场景与出发点
同一个系统中,为了解决不同的客户可能需要设计不同的单据打印模板,实现此方法可能是:
1、设计不同的自带RDLC报表文件,根据当前客户加载不同的报表并打印
2、GDI+绘图 和 打印组件 ,不同的客户创建不同的绘图XML格式的模板内容
3、其他第三方组件
主要对比一下前两种方法,第一种方法不好之处在于,不灵活,开发者必须地每个客户制订一个报表,不推荐采用。第二种方法,修改对应的模板内容就可以了, 模板内容可以是Xml文件,也可以是存放在数据库中的Xml格式字符串。推荐采用这种方法。然后这种方法的也有一个棘手问题 :如何让用户快速、方便地设计打印模板,本示例就是为了解决这个问题。
二、实现思路与原理
功能概要:设计一个界面,支持用户自由添加 要打印的项,文本,直线,图片 等,并且可以方便改变打印项的 字体、颜色、粗细、位置,设计时支持效果预览。
技术要点:GDI+绘图、拖动控件、XML解析、自定义控件
三、相关类介绍
绘图工具类:DrawHelper 实现 xml格式模板 与 打印项 之间进行互相转换,在目标画板中绘制
拖动工具类:WinHelper 实现控件的鼠标拖动,键盘移动
自定义控件:用于显示文字的文本框 TextBoxExt、用于显示直线的标签 LabelExt
主窗体代码:用于用户操作,添加,删除,编辑,打印项
详细介绍请参照我的博文:http://de.cel.blog.163.com/blog/static/51451236201472215450939/
QRCode二维码生成库-含源码及示例
.net生成二维码,中间可添加logo图片,可添加自定义文字,含源码及示例项目
可折叠的DataGridView
1.使用时先添加CollapseDataGridView自定控件的引用,DLL文件在CollapseDataGridView类库文件夹中
2.详细的调用方法见示例,直接打开解决方案 Test.sln 即可
3.里面包含详细的注释
4.前一次上传的调用示例,添加引用时有些小问题,这里改正了一下,大家可以看这个。
注:本控件是我参考网上资料,因为其中有一些不足之处,在此加以改进完善,现在已可以满足项目基本需求,里面包含自定义控件源码,大家可以参考,不足之处,希望互相交流意见
可折叠展开的DataGridView控件
使用说明:
1.使用时先添加CollapseDataGridView自定控件的引用,DLL文件在CollapseDataGridView类库文件夹中
2.详细的调用方法见示例,打开解决方案 Test.sln 即可
3.刚打开的时候,可能会提示加载控件出错误,忽略错误,直接运行就可以了,因为原本两个项目本是放在一个解决方案下的,后来我分离了,控件代码没有问题,只是调用端时添加引用的事
注:本控件是我参考网上资料,因为其中有一些不足之处,在此加以改进完善,现在已可以满足项目基本需求,里面包含自定义控件源码,大家可以参考,不足之处,希望互相交流意见。
MySQLHelper的源代码 里面含有MySql.Data的DLL
之前上传了两个DLL文件,现在这里面是一个.NET类库项目,可以直接打开,包含源代码,MySQLHelper类似于SQLHelper,只是引用的类库不同。关键的几个对象是MySqlConnection,MySqlCommand...
里面包含连接MySQL数据库的字符串,string strCon="server=localhost;database=test;uid=root;pwd=123456"
C#访问MySQL数据库的DLL文件 MySql.Data
续MySQLHelper,这里附上MySql.Data类库。
C#访问MySQL数据库的DLL文件 MySql.Data
用于C#访问MySQL数据库的两个关键类库 MySQLHelper,MySql.Data
类似于SQLHelper,只是这里引用的是MySql.Data类库,而不是System.Data.SqlClient;因为.Net框架里面并不包含有关MySQL的DLL,好在咱们有强大的网友有做好的MySql.Data类库。我在这里把这两个重新整理了一下,希望对大家有帮助。
WCF做Winform的聊天室 有在线名单列表
WCF做Winform的聊天室 有在线名单列表,可以群聊,私聊 供入门级别的网友学习
先开启服务器端,再打开客户端
DataTable数据导入Excel文件.dll
此类库可以将从数据库中获取的DataTable数据,导入Excel文件,需指定 数据源dataSource 输出路径outputPath
命名空间是ImportExcel 类名DataToExcel
可以自由设置各个属性
是否包括列名 hasColumnName 默认是true
设置 Excel文件的Sheet值 默认是1
主要方法是:WriteInExcel()
设置好DataSource,及OutputPath属性后使用
一次重载 WriteInExcel(dataSource,outputPath)填写参数的形式
数据结构 合并链表 并去除重复数据.
数据结构 合并链表 并去除重复数据. 将LLa,LLb链表合并后存入LLc升序,输出显示,最后再去除链表中重复数据去除重复数据
网络安全常用命令ppt格式
学习网络安全技术的好资料,PPT格式常用的网络命令有:
判断主机是否连通的ping指令
查看IP地址配置情况的ipconfig指令
查看网络连接状态的netstat指令
进行网络操作的net指令
进行定时器操作的at指令