'合并函数 Sub SpanGrid() Dim i As Integer Dim j As Integer Dim intSpan As Integer Dim strTemp As String For i = 0 To datagrid1.Items.Count - 1 intSpan = 1 '得到第二十一列(颜色)、第一行单元格中的内容。 strTemp = datagrid1.Items(i).Cells(21).Text '循环判断。判断第二十一列中,和第一行相同的内容。相同做记号,intspan加一 For j = i + 1 To datagrid1.Items.Count - 1 If String.Compare(strTemp, datagrid1.Items(j).Cells(21).Text) = 0 Then intSpan += 1 '利用datagrid的rowspan属性。(设置控件中单元格跨越的行数为intspan) datagrid1.Items(i).Cells(21).RowSpan = intSpan '把内容相同单元格隐藏 datagrid1.Items(j).Cells(21).Visible = False Else Exit For End If Next i = j - 1 Next End Sub
Sub SpanGrid() Dim i As Integer Dim j As Integer Dim intSpan As Integer,NowSpan As Integer = 0 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 我原来的 NowSpan += intSpan '修改后的可以节省循环次数. i = NowSpan - 1 Next End Sub
Sub SpanGrid()
Dim i As Integer
Dim j As Integer
Dim intSpan As Integer
Dim strTemp As String
For i = 0 To datagrid1.Items.Count - 1
intSpan = 1 '得到第二十一列(颜色)、第一行单元格中的内容。
strTemp = datagrid1.Items(i).Cells(21).Text '循环判断。判断第二十一列中,和第一行相同的内容。相同做记号,intspan加一
For j = i + 1 To datagrid1.Items.Count - 1
If String.Compare(strTemp, datagrid1.Items(j).Cells(21).Text) = 0 Then
intSpan += 1 '利用datagrid的rowspan属性。(设置控件中单元格跨越的行数为intspan)
datagrid1.Items(i).Cells(21).RowSpan = intSpan '把内容相同单元格隐藏
datagrid1.Items(j).Cells(21).Visible = False
Else
Exit For
End If
Next
i = j - 1
Next
End Sub
Dim i As Integer
Dim j As Integer
Dim intSpan As Integer,NowSpan As Integer = 0
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 我原来的 NowSpan += intSpan '修改后的可以节省循环次数.
i = NowSpan - 1
Next
End Sub
{
if(e.Item.ItemIndex!=0)
{
e.Item.Cells[2].Text="";
}
}
}