C++ datagridview动态合并单元格代码

效果如下图第一列“国家”,相同的数据可以合并为一个单元格显示。
我的datagridview数据源是通过图形化界面拖放dataset与数据库教程绑定的

/// <summary>
/// 合并GridView中某列相同信息的行(单元格)
/// </summary>
/// <param name="GridView1">GridView</param>
/// <param name="cellNum">第几列</param>
public static void GroupRows(GridView GridView1, int cellNum)
{
    int i = 0, rowSpanNum = 1;
    while (i < GridView1.Rows.Count - 1)
    {
        GridViewRow gvr = GridView1.Rows[i];

        for (++i; i < GridView1.Rows.Count; i++)
        {
            GridViewRow gvrNext = GridView1.Rows[i];
            if (gvr.Cells[cellNum].Text == gvrNext.Cells[cellNum].Text)
            {
                gvrNext.Cells[cellNum].Visible = false;
                rowSpanNum++;
            }
            else
            {
                gvr.Cells[cellNum].RowSpan = rowSpanNum;
                rowSpanNum = 1;
                break;
            }

            if (i == GridView1.Rows.Count - 1)
            {
                gvr.Cells[cellNum].RowSpan = rowSpanNum;
            }
        }
    }
}

时间: 2024-12-22 14:35:44

C++ datagridview动态合并单元格代码的相关文章

JSP中动态合并单元格的实例代码_JSP编程

废话不多说了,具体代码如下所示: <span style="font-size:14px;"> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <table width="100%" border="0" cellspacing="0" cellpadding="0&q

poi java excel-java poi 导出excel 把一样的数据动态合并单元格

问题描述 java poi 导出excel 把一样的数据动态合并单元格 急求,有一个list数据 导出成 这种格式 公司和年份两列是要有动态合并功能 并且年份合并的时候不能跨公司 有没有大神帮帮忙... HSSFWorkbook workbook = new HSSFWorkbook(); String[] columnNames = new String[]{"编号","公司", "年份","性质", "名称&qu

jquery 动态合并单元格的实现方法_jquery

如下所示: ////在table的第二行的位置添加一行: var tbl_elm = $("#dgList"); $('<tr><td colspan=\'2\'>xxxxxx</td></tr>').insertBefore($("TR", tbl_elm).eq(1)) ////table中指定行第N列合并单元格(合并后会多出一列,删除N+1单元格即可) var tds = $("#dgList .Tab

EasyUI DataGrid根据字段动态合并单元格

1.合并方法 /*** EasyUI DataGrid根据字段动态合并单元格* 参数 tableID 要合并table的id* 参数 colList 要合并的列,用逗号分隔(例如:"name,department,office");*/function mergeCellsByField(tableID, colList) {    var ColArray = colList.split(",");    var tTable = $("#"

DataGridView 中合并单元格

Windows Forms DataGridView 没有提供合并单元格的功能,要实现合并单元格的功能就要在CellPainting事件中使用Graphics.DrawLine和 Graphics.DrawString 自己来"画". 下面的代码可以对DataGridView第1列内容相同的单元格进行合并:        private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEven

动态合并单元格

问题描述 数据查询出来之后,相同的列进行合并如何实现,效果如图所示 解决方案 解决方案二:你的数据首先必须是树状的才好这样排版,如果你的数据取出来就是一行一行的,那很难.如果你只有这一个表的数据的话,那建议你分三次查询,第一次查询片名,第二次查询排期,第三次才查询最终的场次.这样按照树状组织数据,你再布局就容易了.解决方案三:你可以select的时候orderbycolumn1,column2.这样出来的数据就是一组的在一起了,然后遍历时做一个算法,遇到不一样的才单起一行.或者先在内存里把取出的

求解datagridview 如何实现动态纵向合并单元格??

问题描述 1.datagridview如何实现动态纵向合并单元格??我的datagridview是通过图形化绑定了数据源来显示数据,我的数据库有一张订单表,两个主键字段:主单号字段为和序列号字段:一个主单号可以对应任意多条序列号记录.datagridview中如何实现主单号一列,比如有4条相同的主单号,则这4条主单号只显示在该列下的一个合并了的单元格中,它的右边按正常的方式对应列出各个序列号的记录.求解,谢谢.[img=C:DocumentsandSettingsAdministrator桌面3

dataGridView一个个单元格很浪费性能,动态频繁添加新数据该咋怎么弄好?

问题描述 this.dataGridView1.Rows[index].Cells[0].Value="1";this.dataGridView1.Rows[index].Cells[1].Value="2";this.dataGridView1.Rows[index].Cells[2].Value="监听";dataGridView一个个单元格很浪费性能,动态频繁添加新数据该咋怎么弄好? 解决方案 解决方案二:this.dataGridView

代码-winform中使用sourceGrid合并单元格出错

问题描述 winform中使用sourceGrid合并单元格出错 新人请教各位: 用source grid做一个表格,就是想用它的合并单元格功能. 出现了一个问题,在合并一定数量的单元格后,合并单元格的那行代码报错: 代码:listGrid[x][1, 4 + i * (2)].ColumnSpan = 2; 报错:range is out of the bounds of this quadtree node 但是不合并单元格的话,往后添加单列没问题,可以一直添加下去 如图所示,合并单元格只能