GridView中2列表头合并,同列相同值的表格合并
2007-11-07 16:34
507 查看
'GridView中2列表头合并
Sub JoinHeader(ByVal gv As GridView, ByVal dt As DataTable, ByVal column As Integer)
Dim baseCell As TableCell = New TableCell
Dim nextCell As TableCell = New TableCell
baseCell = gv.HeaderRow.Cells(column)
nextCell = gv.HeaderRow.Cells(column + 1)
baseCell.ColumnSpan = 2
gv.HeaderRow.Cells.Remove(nextCell)
End Sub
'GridView中同列相同值的表格合并
Sub JoinCells(ByVal gv As GridView, ByVal dt As DataTable, ByVal column As Integer)
Dim numRow As Integer = dt.Rows.Count
Dim baseNum As Integer = 0
Dim nextNum As Integer = 0
Dim baseCell As TableCell = New TableCell
Dim nextCell As TableCell = New TableCell
While baseNum < numRow - 1
nextNum = baseNum + 1
baseCell = gv.Rows(baseNum).Cells(column)
baseCell.Text = dt.Rows(baseNum).Item(column).ToString
While nextNum < numRow
nextCell = gv.Rows(nextNum).Cells(column)
nextCell.Text = dt.Rows(nextNum).Item(column).ToString
If baseCell.Text = nextCell.Text Then
If baseCell.RowSpan = 0 Then
baseCell.RowSpan = 2
Else
baseCell.RowSpan = baseCell.RowSpan + 1
End If
gv.Rows(nextNum).Cells.Remove(nextCell)
nextNum = nextNum + 1
Else
Exit While
End If
End While
baseNum = nextNum
End While
End Sub
Sub JoinHeader(ByVal gv As GridView, ByVal dt As DataTable, ByVal column As Integer)
Dim baseCell As TableCell = New TableCell
Dim nextCell As TableCell = New TableCell
baseCell = gv.HeaderRow.Cells(column)
nextCell = gv.HeaderRow.Cells(column + 1)
baseCell.ColumnSpan = 2
gv.HeaderRow.Cells.Remove(nextCell)
End Sub
'GridView中同列相同值的表格合并
Sub JoinCells(ByVal gv As GridView, ByVal dt As DataTable, ByVal column As Integer)
Dim numRow As Integer = dt.Rows.Count
Dim baseNum As Integer = 0
Dim nextNum As Integer = 0
Dim baseCell As TableCell = New TableCell
Dim nextCell As TableCell = New TableCell
While baseNum < numRow - 1
nextNum = baseNum + 1
baseCell = gv.Rows(baseNum).Cells(column)
baseCell.Text = dt.Rows(baseNum).Item(column).ToString
While nextNum < numRow
nextCell = gv.Rows(nextNum).Cells(column)
nextCell.Text = dt.Rows(nextNum).Item(column).ToString
If baseCell.Text = nextCell.Text Then
If baseCell.RowSpan = 0 Then
baseCell.RowSpan = 2
Else
baseCell.RowSpan = baseCell.RowSpan + 1
End If
gv.Rows(nextNum).Cells.Remove(nextCell)
nextNum = nextNum + 1
Else
Exit While
End If
End While
baseNum = nextNum
End While
End Sub
相关文章推荐
- 用jQuery合并表格中左侧表头同列相同文本的相邻单元格
- 用jQuery合并表格中左侧表头同列相同文本的相邻单元格(二)
- GridView添加表头表尾以及合并相同项
- GridView、DataGrid 表头合并、表体合并[合并相邻行相同数据的单元格]
- GridView、DataGrid 表头合并、表体合并[合并相邻行相同数据的单元格
- ASP.NET 2.0中合并 GridView 的表头单元格
- Gridview合并列中相同信息行的方法
- Javascript合并表格中具有相同内容单元格示例
- 合并 GridView 的表头单元格
- gridview动态生成表头、合并表头
- 一个JAVASCRIPT实用函数,完成合并表格中列中具有相同内容的列单元格的功能
- 扩展GridView控件(11) - 合并指定列的相邻且内容相同的单元格
- jquery合并表格中相同文本的相邻单元格
- jquery合并表格中相同文本的相邻单元格
- ASP.NET 2.0中合并 GridView 的表头单元格
- ASP.NET 2.0中合并 GridView 的表头单元格
- GridView合并表头、多重表头
- 合并GridView的表头
- GridView多行表头合并
- GridView实现某列中相同值合并(不规则表),类似Execl中效果