以前和大家共享了DataGridView的扩展,最近又进行了一次升级,和大家共享。http://download.csdn.net/source/3407133针对以前版本的再次升级
1、解决了列超过26列的问题。
2、colheader默认高度调整为所有系统都适合。
3、导出到Excel方法优化,用数组的方式,速度更快。4万条数据,17列在20秒内导出完毕。
4、导出内容设置为文本格式,避免了001这类字符串导出后00丢失的问题。
* 扩展功能:
* 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;