明振居士的DataGridViewEx扩展2012.2.24版本
开发环境为vs2012 C#源码及完全样例
此版本为2012.2.24日更新版本,更新内容为
* 最后修改时间:2012.2.24 增加了汇总信息的自定义控制属性,参见功能描述12
* 2012.2.23 修改了过多列时父标题不显示的问题,重新写了算法,修改了标题头重叠及不能换行的问题,参见说明11.
总功能列举如下:
/****************************************************************************************************
* Copyright (C) 2012 明振居士 版权没有,任意拷贝及使用,但对使用造成的任何后果不负任何责任,互相开源影响,共同进步
* 文 件 名:DataGridViewEx.cs
* 创 建 人:明振居士
* Email:
[email protected] qq:342155124
* 创建时间:2010-06-01
* 最后修改时间:2012.2.24 增加了汇总信息的自定义控制属性,参见功能描述12
* 2012.2.23 修改了过多列时父标题不显示的问题,重新写了算法,修改了标题头重叠及不能换行的问题,参见说明11.
* 2012-1-19 增加第10条所示的功能;修改了列头超过26列的错误,导出excel为数组方式,速度更快,导出的单元格设置为文本格式。
* 标 题:用户自定义的DataGridView控件
* 功能描述:扩展DataGridView控件功能
* 扩展功能:
* 1、搜索Search(); 有两个同明方法,参数不同 F3为快捷键继续向下搜索
* 2、用TreeView HeadSource 来设置复杂的标题样式,如果某个节点对应的显示列隐藏,请将该节点Tag设置为hide,隐藏列的排列位置与绑定数据元列位置对应,树叶节点的顺序需要与结果集的列顺序一致
* 3、通过反射导出Excel,无需引用com组件,方法ExportExcel() ,不受列数的限制,表头同样可以导出,AutoFit属性设置导出excel后是否自动调整单元格宽度
* 导出内容支持自定义的:Title List Header List Footer,支持在设计时值的设定,窗口关闭时Excel资源自动彻底释放
* 4、可以自己任意设定那些列显示及不显示,通过调用方法SetColumnVisible()实现。
* 5、设置列标题SetHeader(),设置列永远可见AlwaysShowCols(),设置列暂时不可见HideCols()
* 注意,当使用了TreeView作为复杂Header时,不要使用本方法,Header显示的内容根据treeview内容而显示
* 6、列宽度及顺序的保存SaveGridView(),加载LoadGridView()
* 7、支持所见即所得的打印功能,举例如下
* private void button5_Click(object sender, EventArgs e)
{
DGVPrinter printer = new DGVPrinter();
printer.PrintPreviewDataGridView(DataGridViewEx1);
}
* 8、自定义合并行与列,行合并用 MergeRowColumn 属性,列合并用MergeColumnNames属性,都可以定义多个列
* 9、行标号的设置 bool ShowRowNumber;
* 10、增加最后一行的汇总行,支持列的聚合函数,参见http://msdn.microsoft.com/zh-cn/library/system.data.datacolumn.[removed]v=VS.100).aspx
* 假设对id列显示“合计”字符,avgPrice进行平均值,total列显示合计,则对ComputeColumns属性增加三行内容:id,合计:;avgPrice,Avg(avgPrice);total,Sum(total)
* 如果需要对值进行格式控制,请实现beforeShow事件
* 增加了导出和打印对应的支持,所见即所得的对齐方应用于式导出及打印。
* 11、列标题头自动换行,默认设置为每个列标题头行高为22,如果设置的字体更大,将自动进行计算。如果需要多行显示,请根据需要调节ColumnHeaderHeight属性值,
* 其估算方法为预计的标题头层数乘以22,或层数乘以设置的字体高度。
* 12、针对第10条功能,增加汇总信息的自定义控制属性,汇总字体SummaryFont,汇总字体颜色SummaryFontColor,汇总背景色SummaryBGColor,边框与整个表格边框一致
****************************************************************************************************/
DataGridViewEx扩展之合计行
*调整导出及打印的格式与显示一致;合计行,详细参见第10条修正功能,全部源码及示例。
* 文 件 名:DataGridViewEx.cs
* 创 建 人:明振居士
* Email:
[email protected] qq:342155124
* 创建时间:2010-06-01
* 最后修改时间:2012-1-19 增加第10条所示的功能;修改了列头超过26列的错误,导出excel为数组方式,速度更快,导出的单元格设置为文本格式。
* 标 题:用户自定义的DataGridView控件
* 功能描述:扩展DataGridView控件功能
* 扩展功能:
* 1、搜索Search(); 有两个同明方法,参数不同 F3为快捷键继续向下搜索
* 2、用TreeView HeadSource 来设置复杂的标题样式,如果某个节点对应的显示列隐藏,请将该节点Tag设置为hide,隐藏列的排列位置与绑定数据元列位置对应,树叶节点的顺序需要与结果集的列顺序一致
* 3、通过反射导出Excel,无需引用com组件,方法ExportExcel() ,不受列数的限制,表头同样可以导出,AutoFit属性设置导出excel后是否自动调整单元格宽度
* 导出内容支持自定义的:Title List Header List Footer,支持在设计时值的设定,窗口关闭时Excel资源自动彻底释放
* 4、可以自己任意设定那些列显示及不显示,通过调用方法SetColumnVisible()实现。
* 5、设置列标题SetHeader(),设置列永远可见AlwaysShowCols(),设置列暂时不可见HideCols()
* 注意,当使用了TreeView作为复杂Header时,不要使用本方法,Header显示的内容根据treeview内容而显示
* 6、列宽度及顺序的保存SaveGridView(),加载LoadGridView()
* 7、支持所见即所得的打印功能,举例如下
* private void button5_Click(object sender, EventArgs e)
{
DGVPrinter printer = new DGVPrinter();
printer.PrintPreviewDataGridView(DataGridViewEx1);
}
* 8、自定义合并行与列,行合并用 MergeRowColumn 属性,列合并用MergeColumnNames属性,都可以定义多个列
* 9、行标号的设置 bool ShowRowNumber;
* 10、增加最后一行的汇总行,支持列的聚合函数,参见http://msdn.microsoft.com/zh-cn/library/system.data.datacolumn.[removed]v=VS.100).aspx
* 假设对id列显示“合计”字符,avgPrice进行平均值,total列显示合计,则对ComputeColumns增加三行内容:id,合计:;avgPrice,Avg(avgPrice);total,Sum(total)
* 如果需要对值进行格式控制,请实现beforeShow事件
* 增加了导出和打印对应的支持,所见即所得的对齐方应用于式导出及打印。
DataGridViewEx扩展bug修改及样例程序
修正了以前的几个bug,这个里面有完整的源码及示例程序.先免费送给大家.
Excel数据的导入、导出及更新操作
注,如果要编译及选择Oracle数据库,需要安装oracle客户端。
VS2010 C#源码
* 文 件 名:FrmDataImport
* 创 建 人:明振居士
* Email:
[email protected] qq:342155124
* 创建时间:2010-06-01
* 最后修改时间:2011-06-29
* 标 题:Excel表格内容导入导出,目前支持SqlServer和Oracle数据库两种版本,可以任意扩展
* 功能描述:
* 可以自定义Excel内容,定义方法参见"字段功能规则.doc",样例为“船舶基本信息.xls”
* 支持数据插入、更新以及正式插入和更新前的测试检查。
* 支持数据的导出。
* 支持上次选定的数据库,下次为默认的库。
* 支持excel的列与选择的表之间的字段自动、拖动匹配以及匹配的保存。
* 支持数据操作的条件设定,可以为多个条件。
* 支持某一列为自动生成guid值。
* 支持表格内数据的自动二次处理,包括截取、到其它表内查询等功能
* 希望能给大家带来方便,有疑问及反馈可以给我发送邮件或qq留言。
WebService上传下载文件
用webservice作为服务器端,以流的方式实现文件的上传和下载,可以自动调用winrar进行压缩和加密,支持多线程和断点续传功能,默认是16K一个包,全部源码,已经在实际项目中应用。客户端有winform和服务两种方式的实现。都进行了良好的重构,可以方便地嵌入到其它系统内。阿弥陀佛。
CSLA.NET框架开发实战Expert C#2008 Business Objects
C#企业应用开发艺术CSLA.NET框架开发实战 Expert C#2008 Business Objects,原版拆卸高清扫描,希望对大家有帮助啊。
封装的Excle反射类
* 创 建 人:明振居士
* Email:
[email protected] qq:342155124
* 创建时间:2011-06-01
* 最后修改时间:2011-08-02
* 标 题:Excel反射控制功能
* 功能描述:C#通过反射读写Excel的功能,适用于所有的Excel版本,不需要引用Com组件
* 扩展功能:原始版本为一个俄罗斯人的作品,找不到出处了,我调整了部分内容,并增加了一些方法。
* 增加的方法有,获取WorkSheet的最大行,列;读取一个WorkSheet内所有的值到一个二维数组 public Object[,] getValues(),比一个一个格读快多了。
* 以及其它一些功能,自己查看吧,也可以按照现有代码进行扩展。
* 写Excel单元格的方法目前只有一个格一个格完成,我在DataGridViewEx中已经完成了将数组一次写入到Excel的功能,大家自己参考那里的代码吧,我暂时
* 不加入到这里了。到这里找源码 http://download.csdn.net/user/ireenter
* 1、 excel = new Excel();
* excel.Visible = false;
* excel.OpenDocument(excelfile);
* ...使用
*2、 Excel.release(excel.pt); //彻底释放
****************************************************************************************************/
DataGridViewEx扩展再次升级
针对以前版本的再次升级
1、解决了列超过26列的问题。
2、colheader默认高度调整为所有系统都适合。
3、导出到Excel方法优化,用数组的方式,速度更快。4万条数据,17列在20秒内导出完毕。
4、导出内容设置为文本格式,避免了001这类字符串导出后00丢失的问题。
Nokia PC Suite 7.0.8.2 简体中文版.part2.rar
Nokia PC Suite 7.0.8.2 简体中文版.part2.rar 第二部分。
Nokia PC Suite 7.0.8.2 简体中文版.part1.rar
Nokia PC Suite 7.0.8.2 简体中文版.part1.rar 诺基亚手机套件,共两部分
Nokia_PC_Suite_Cleaner_3_6
Nokia_PC_Suite_Cleaner_3_6.rar 这个是3.6版本的,7.11的崩溃
RegCleaner-v5.2
TweakNow RegCleaner,用于清理注册表,不需要注册,用后就可以卸载了
对DataGridView控件的几个关键扩展
请下载最新版本
错误修正:
1、private void Export2Excel(DataGridView datagridview, bool captions)
int i = 0;
int c = 0;
int m = 0;
for (c = 0; c < datagridview.Columns.Count; c++)
{
for (int j = 0; j < datagridview.Columns.Count; j++)
{
DataGridViewColumn tmpcol = datagridview.Columns[j];
if (tmpcol.DisplayIndex == c)
{
if (tmpcol.GetType().Name == "DataGridViewTextBoxColumn" && tmpcol.Visible) //不显示的隐藏列初始化为tag=0
{
headers[c - m] = tmpcol.HeaderText;
i = c - m +1; //原来是+65,修改为加1
columns[c - m] = ConvertColumnNum2String(i); //修改为这样
colName[c - m] = tmpcol.Name;
}
2、 public void SetHeader(string columns, string headers)
{
if (_ColHeaderTreeView.Nodes.Count>0) return; //此行这样修改
3、private int _cellHeight = 23; //原来是17,有些系统标题显示不全
在http://download.csdn.net/source/2439393基础上增加了行合并的设置
去掉了vss版本控制,完全源码,有例子。
又增加了自定义的控件
* Copyright (C) 2010 大连陆海科技有限公司 版权所有
* 文 件 名:DataGridViewEx.cs
* 创 建 人:明振居士
* Email:
[email protected] qq:342155124
* 创建时间:2010-06-01
* 标 题:用户自定义的DataGridView控件
* 功能描述:扩展DataGridView控件功能
* 扩展功能:
* 1、搜索Search(); 有两个同明方法,参数不同 F3为快捷键继续向下搜索
* 2、用TreeView HeadSource 来设置复杂的标题样式,如果某个节点对应的显示列隐藏,请将该节点Tag设置为hide,隐藏列的排列位置与绑定数据元列位置对应,树叶节点的顺序需要与结果集的列顺序一致
* 3、通过反射导出Excel,无需引用com组件,方法ExportExcel() ,不受列数的限制,表头同样可以导出,AutoFit属性设置导出excel后是否自动调整单元格宽度
* 导出内容支持自定义的:Title List<string> Header List<string> Footer,支持在设计时值的设定,窗口关闭是Excel资源自动彻底释放
* 4、可以自己任意设定那些列显示及不显示,通过调用方法SetColumnVisible()实现。
* 5、设置列标题SetHeader(),设置列永远可见AlwaysShowCols(),设置列暂时不可见HideCols()
* 注意,当使用了TreeView作为复杂Header时,不要使用本方法,Header显示的内容根据treeview内容而显示
* 6、列宽度及顺序的保存SaveGridView(),加载LoadGridView()
* 7、支持所见即所得的打印功能,举例如下
* private void button5_Click(object sender, EventArgs e)
{
DGVPrinter printer = new DGVPrinter();
printer.PrintPreviewDataGridView(DataGridViewEx1);
}
* 8、自定义合并行与列,行合并用 MergeRowColumn 属性,列合并用MergeColumnNames属性,都可以定义多个列
* 9、行标号的设置 bool ShowRowNumber;
增加了运行时控件的拖动控制用户控件
增加了界面内容修改的自动提醒控件MonitorControls
针对第一版网友的要求,只要求3分了。共享与友人。
MonitorControls.cs
可以自动监视制定窗体或用户控件内所有指定类型控件的值变化情况,在退出时如果没有保存,提示保存信息。
所见即所得的DataGridView保存为Excel
---该资源已经进行了重构,请检查我最新的下载。
http://download.csdn.net/source/2439393
重新增加了功能,支持用一个treeview方式映射为datagridview的表头,支持合并和多行表头。支持导出为所见即所得的excel格式,不用引用office组件,反射实线。
增加了Title,string 类型
增加了header,list<string>类型
增加了footer,list<string>类型
excel导出后自动画边框线
TextBoxEx.cs
---该资源已经进行了重构,请检查我最新的下载。
http://download.csdn.net/source/2439393
扩展TextBox功能,增加了对文字长度的检验,比如数据库长50,可以输入50个英文字符,或25个中文字符,只需要设定扩展控件最大长度为50,会自动检测汉字不能超过25个字。
UCComboBox.cs
---该资源已经进行了重构,请检查我最新的下载。
扩展的下来列表控件 public partial class UCComboBox : ComboBox
增加了readonly属性,效果与TextBox的readonly一致。
增加了模糊查询的功能,支持列表中任意文字的中英文模糊查询,支持声母查询。
增加了一个AcceptInput bool属性,标识是否接受用户自己录入内容。
clickonce之桌面图标
C#语言的clickonce创建桌面快捷图标方法,内容详细,实用通过,给大家共享。只有第一次安装后运行才生成图标,以后不生成,用户删除后不再生成,更新后也更新一次桌面图标。
ClickOnce之mage.exe开发总结.
dotnet2005下ClickOnce的二次开发总结,用msbuild.exe命令结合mage.exe进行多点发布的自动化过程研究,已经获得成功。
c#winform与flash8的交互(2) 补正下载
flash做了一个温度表,由dotnet调用,设定量程范围和实时的显示值进行显示,是利用CallFunction实现的。包含dotnet工程和flash的源文件fla.上一个传的例子是另外的一个flash例子,这个补上。
c#自定义控件及调用实例
一个封装progressbar的水平比例控件,支持颜色改变。完整的控件及调用示例,vs2005下c#编译ok,完整的源码,自定义控件的基本操作。
c#winform与flash8的交互(2)
文件是另外的一个例子,我另外上传了补正的下载http://download.csdn.net/source/784719
c#winform与flash8的交互
附带例子包含fla文件,dotnet工程。内容包括flash传数据给dotnent,dotnet给flash传数据,以及双方的接收及进一步处理,希望能对大家有帮助。是SetVariable及FSCommand方式实现的。
delphi开发webservice经验总结
上次发布的部分只是包含了dotnet部分,现在将缺少的部分补上,我机器的delphi出了问题,用BCB抓的屏,这两种编译环境基本都是一样的,所以对着这份文档用delphi没有一点问题,如果有问题,欢迎给我留言,我会及时处理的。
delphi自主处理webservice返回的结果集
用delphi自带的XML Mapper,当结果集太大时速度非常慢,而且delphi7的Mapper有bug,于是自己写了一个pas文件来接收和处理xml结果集,希望能对大家有用。基本的处理方法都有了,速度比Mapper快了几十倍。
delphi开发webservice经验总结
用delphi调用dotnet开发的webservice经验总结,包含汉字乱码,soapheader安全验证的问题。
扩充combobox控件
基本涵盖了自定义控件需要的概念,有比较完善的注释,与内置控件一样的使用,支持设计时可见数据。
面向对象系统设计循序渐进
面向对象系统设计循序渐进 WORD格式文档