CSDN论坛 > .NET技术 > C#

扩展 DataGridView 的功能 [问题点数:80分,结帖人huwei001982]

Bbs6
本版专家分:5983
结帖率 98.75%
CSDN今日推荐
Bbs6
本版专家分:5983
Bbs2
本版专家分:176
Bbs1
本版专家分:20
Bbs9
本版专家分:55802
Blank
蓝花 2013年11月 .NET技术大版内专家分月排行榜第三
2012年7月 .NET技术大版内专家分月排行榜第三
Bbs2
本版专家分:140
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:200
Bbs2
本版专家分:200
匿名用户不能发表回复!
其他相关推荐
扩展 DataGridView 的功能(一)
grid 控件的重要性无需多说了,但要找一个好用的却是难上加难虽然市面上有很多成熟公司的成熟产品, 但那些东西毕竟太贵了,所以还是自己写比较实在(什么, 破解版还是算了吧)自vs2005 以后,vs 系统自带了一个 DataGridView 控件, 这个控件的功能是很强大的,扩展性也不错, 所以我们就以它为基础吧开始统计需要扩展的功能先:1.显示行号2.加入可以输入文字的 Da
明振居士的DataGridViewEx扩展2012.2.24版本
开发环境为vs2012 C#源码及完全样例 此版本为2012.2.24日更新版本,更新内容为 * 最后修改时间:2012.2.24 增加了汇总信息的自定义控制属性,参见功能描述12 * 2012.2.23 修改了过多列时父标题不显示的问题,重新写了算法,修改了标题头重叠及不能换行的问题,参见说明11. 总功能列举如下: /**************************************************************************************************** * Copyright (C) 2012 明振居士 版权没有,任意拷贝及使用,但对使用造成的任何后果不负任何责任,互相开源影响,共同进步 * 文 件 名:DataGridViewEx.cs * 创 建 人:明振居士 * Email:nzj.163@163.com 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<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; * 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,边框与整个表格边框一致 ****************************************************************************************************/
DataGridViewSummary
扩展DataGridView且具有数据统计及键盘快捷操作功能!!
用DataGridView实现Excel列的复杂筛选功能
有个项目,客户要求表格要像Excel那样具有根据列的复杂筛选功能,而且最好不要改变太多原先的使用习惯。 上网搜了一下,大部分的都是把整列绑定到一个combobox上,覆盖到列标题上,从而达到简单的筛选功能。 仔细研究了下Excel的复杂筛选,仅靠DataGridView的右键功能不太好完全实现,于是就想到用一个panel来当筛选面板。
很好很强大的datagridview(强大的过滤功能和其他设置)包含源码
在其他网站上下到的,在此分享给大家! 包含完整的源码
DataGridView控件设置行样式、单元格样式、行标题以及行标题图标
本示例演示如何根据数据内容对DataGridView控件设置行样式、单元格样式、行标题以及行标题图标,采用C#编写。 vs2005编写,请各位同人在关注好vs类型选择
c#——Winform DatagridView上显示下拉树
Winform的DatagridView是不支持下拉树的,所以需要扩展 废话不多说,直接贴代码 首先需要对comBox扩展,下拉内容变成TreeView using System.Drawing; using System.Windows.Forms; namespace WindowsApplication23 { public class ComboBoxTreeView : C
KryptonDataGridView 二维表头实现
因为做旅行社的业务有好五年之久,对旅行社的业务也非常了解,想着做一款旅行社ERP产品,上个月在选择UI的时候,偶然发现了套件componentfactory(之前是dotnetmagic,做导航的时候经常用到),里面的控件几乎囊括微软.net的winform所有的控件。于是打算产品里就使用该套件作为整个产品的皮肤选择,但发现,二维表头,在使用之间别人写的RowMergeView来继承 Krypto
DataGridView的Validating事件注册后删除操作的处理
我们在处理DataGridView必填项判断时,一般使用DataGridView的RowValidating事件判断,具体代码如下: protected override void OnRowValidating(DataGridViewCellCancelEventArgs e) { base.OnRowValidating(e);
c# Datagridview控件实现指定字段查找功能【解决篇】
这篇博客是接着9号晚上凌晨写的那一篇,今天早上再看了一下错误信息,突然间就恍然大悟,原来是一个小于号的问题,只要把那个≤换为<,问题就解决了。
关闭