datagridview的二维表头,双层表头

会者不难难者不会,这这二层表在网上查了没有合适的,都说是rowmergeview控件,搞不明吧怎么回事。

琢磨了好久才知道,rowmergeview是自制控件,可以当datagridview 控件使用,

废话不说上步骤

1.添加ro

wmergeview控件,是一个.dll文件.这里面好像不能添加文件,需要的可以M我

2.代码:

//查询出数据

sqlcon2.Open();
                SqlCommand sqlcom2 = new SqlCommand("proc_查看指定工序条数", sqlcon2);
                sqlcom2.CommandType = CommandType.StoredProcedure;

SqlDataAdapter sqlda2 = new SqlDataAdapter(sqlcom2);
                DataSet ds2 = new DataSet();
                sqlda2.Fill(ds2);
            this.rowMergeView1.DataSource = ds2.Tables[0];
            //设置表头高度
            this.rowMergeView1.ColumnHeadersHeight = 40;
            this.rowMergeView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
            //this.rowMergeView1.MergeColumnNames.Add("Column1");
            //设置合并表头
            this.rowMergeView1.AddSpanHeader(0, 5, "生产单进程明细");

就是这么简单,弄了已下午

3.效果图

缺点有1.不能三层表 3.导出来的不带二维表头

那位大神,谁有更好的方式(估计大神根本不会看我的随笔),

正在努力做更完美的模板,

原文地址:https://www.cnblogs.com/footmarkofspring/p/9580028.html

时间: 2025-01-05 06:24:20

datagridview的二维表头,双层表头的相关文章

Datagridview 实现二维表头和行合并【转载】

using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Drawing.Design; using System.Windows.Forms; /// <summary> /// DataGridView行合并.请对属性MergeColumnNames 赋值既可 /// </summary> public parti

poi导出Excel报表多表头双层表头、合并单元格

效果图: controller层方法: /**     *      * 导出Excel报表     * @param request     * @return     *      */    @RequestMapping("/export")    @ResponseBody    public void export(HttpServletRequest request,            HttpServletResponse response, String year

一维数据和二维数据

此文章为本人学习所得,如有不足之处,欢迎指正,分享原创,一起进步 维度:数据的组织形式 一维数据 由对等关系的有序或无序数据构成,采用线性方式(一条直线排开)组织 对等关系:这些数据平级关系(不是包含.从属关系) 一维数据的表示----- 如果数据间有序:使用列表类型.如:一维列表ls = [3.1 , 3.02 , 4.15]如果数据间无序:使用集合类型,如:一维集合st ={ 4.15 , 3.02 , 3.1} 切记:for循环可以遍历数据,进而对每个数据进行处理 一维数据的存储-----

python第七周,二维数据的格式化和处理

二维数据的表示: 类表类型可以表示二维数据 [   [424,23423,2342],[131,535,3646]  ] 使用两层for循环可以便利每个元素 外层列表中每个元素可以对应一行,也可以对应一列 一维数据分为列表和集合类型,二维数据只有列表类型 CSV数据存储格式 国际通用的一二维数据存储格式,一般.csv扩展名,每行一个一维数据,采用逗号分隔,无空行 Excel软件可读入输出,一般编辑软件都可以产生,如果某个元素缺失,逗号仍要保留, 二维数据的表头可以作为数据存储,也可以另行存储,

自定义控件:DataGridView 单元格合并和二维表头

DataGridView单元格合并和二维表头应用: //DataGridView绑定数据 DataTable dt = new DataTable(); dt.Columns.Add("1"); dt.Columns.Add("2"); dt.Columns.Add("3"); dt.Columns.Add("4"); dt.Rows.Add("中国", "上海", "5000

EasyUI-Datagrid二维表格:多表头

人力资源管理有个做二维表格的需求,客户的需求是这样的,如图: 由于是从零开始,没有参考,我就想用easyui 做一下.分析需求,其实难点就三个:1.是将上表头的部分单元格合并.2.是在左侧显示标题.3.是页内单元格可以编辑. 对于easyui来说,单元格合并比较简单,写table时的核心的代码就两句:rowspan 和colspan.其中,rowspan是合并上下,colspan是合并左右. <span style="font-family:Verdana;font-size:18px;&

jQuery$.each循环遍历详解,各种取值对比,$.each遍历数组、对象、Dom元素、二维数组、双层循坏、类json数据等等

jQuery 遍历函数包括了用于筛选.查找和串联元素的方法. 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个元素的所有子元素. .closest() 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素. .contents() 获得匹配元素集合中每个元素的子元素,包括文本和注释节点. .each() 对 jQuery 对象进行迭代,为每个匹配元素执行函数. .end(

二维数组展示到DataGridView(c#)

窗体程序中二维数组展示到DataGridView public void TwoDArrayShowINDatagridview(string[,] arr) { DataTable dt = new DataTable(); for (int column = 0; column < arr.GetLength(1); column++) dt.Columns.Add(arr[0, column], typeof(string)); //新增列:列名显示二维数组的第一个元素-标题 for (i

element动态表格展示,双层表头

需求:有的时候不知道表格有多少列,就要做一个动态渲染的表格,并且是双层表头 代码: 原文地址:https://www.cnblogs.com/Jerry1208/p/12597717.html