zoukankan      html  css  js  c++  java
  • 合并datagrid中内容相同的单元格

    有时,我们要把一列中内容相同的单元格合并起来。如下图:

    合并后的效果图:

    下面就说说怎么实现的:

    Sub SpanGrid()
            Dim i As Integer
            Dim j As Integer
            Dim intSpan As Integer
            Dim strTemp As String
            For i = 0 To DGrid.Items.Count - 1
                intSpan = 1   

    '得到第一列(颜色)、第一行单元格中的内容。这里得到是“红色Red”。(datagrid里用了模版列)
                strTemp = CType(DGrid.Items(i).Cells(0).Controls(1), System.Web.UI.WebControls.Label).Text

    ’循环判断。判断第一列中,和第一行相同的内容。相同做记号,intspan加一
                For j = i + 1 To DGrid.Items.Count - 1
                    If String.Compare(strTemp, CType(DGrid.Items(j).Cells(1).Controls(1), System.Web.UI.WebControls.Label).Text) = 0 Then
                        intSpan += 1

    '利用datagrid的rowspan属性。(设置控件中单元格跨越的行数为intspan)
                        DGrid.Items(i).Cells(0).RowSpan = intSpan

    ’把内容相同单元格隐藏
                        DGrid.Items(j).Cells(0).Visible = False
                    Else
                        Exit For
                    End If
                Next
                i = j - 1
            Next
        End Sub

    =======

    引用:

     Sub bindgrid()
            '把数据绑定到datagrid        
            ........
            SpanGrid()
    End Sub

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    773. 有效的字母异位词
    768. 杨辉三角
    759. 时间角度
    757. 最短无序数组
    749. 约翰的后花园
    737. 查找矩阵
    AIX如何点亮HBA卡
    Spring Boot 静态文件,请求不到,util文件夹
    Spring Boot 静态文件,请求不到,util文件夹
    Bootstrap表格组件 Bootstrap Table
  • 原文地址:https://www.cnblogs.com/Athrun/p/551993.html
Copyright © 2011-2022 走看看