建一个过程 Public Sub SortListView(plvListView As Object, ByVal pnIndex As Integer) Dim nTemp As Integer If plvListView.Tag = "" Then nTemp = -1 Else nTemp = CInt(plvListView.Tag) End If
If nTemp = pnIndex - 1 Then plvListView.SortOrder = IIf(plvListView.SortOrder = lvwAscending, lvwDescending, lvwAscending) Else plvListView.Tag = pnIndex - 1 plvListView.SortOrder = lvwAscending End If plvListView.SortKey = pnIndex - 1 plvListView.Sorted = True If Not plvListView.SelectedItem Is Nothing Then plvListView.SelectedItem.EnsureVisible End If End SubPrivate Sub lvbus_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader) SortListView 控件名, ColumnHeader.Index End Sub
Public Sub SortListView(plvListView As Object, ByVal pnIndex As Integer)
Dim nTemp As Integer
If plvListView.Tag = "" Then
nTemp = -1
Else
nTemp = CInt(plvListView.Tag)
End If
If nTemp = pnIndex - 1 Then
plvListView.SortOrder = IIf(plvListView.SortOrder = lvwAscending, lvwDescending, lvwAscending)
Else
plvListView.Tag = pnIndex - 1
plvListView.SortOrder = lvwAscending
End If
plvListView.SortKey = pnIndex - 1
plvListView.Sorted = True
If Not plvListView.SelectedItem Is Nothing Then
plvListView.SelectedItem.EnsureVisible
End If
End SubPrivate Sub lvbus_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
SortListView 控件名, ColumnHeader.Index
End Sub