Dim a()Private Sub Command1_Click() Dim i As Integer, k As Integer On Error Resume Next k = a(0) For i = 1 To ListView1.ListItems.Count ListView1.ListItems(i).ListSubItems(k).Text = a(i) Next End SubPrivate Sub Form_Load() Dim i As Integer, j As Integer ListView1.View = lvwReport For i = 1 To 10 ListView1.ColumnHeaders.Add , , "第" & i & "列" ListView1.ListItems.Add , , "第" & i & "列" For j = 2 To 10 ListView1.ListItems(i).ListSubItems.Add , , i & j Next Next End Sub Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader) Dim k As Integer, i As Integer On Error Resume Next k = ColumnHeader.Index - 1 For i = 1 To ListView1.ListItems.Count ReDim Preserve a(i) a(i) = ListView1.ListItems(i).ListSubItems(k).Text '记录隐藏前的值 ListView1.ListItems(i).ListSubItems(k).Text = "*" Next a(0) = k End Sub
Dim i As Integer, k As Integer
On Error Resume Next
k = a(0)
For i = 1 To ListView1.ListItems.Count
ListView1.ListItems(i).ListSubItems(k).Text = a(i)
Next
End SubPrivate Sub Form_Load()
Dim i As Integer, j As Integer
ListView1.View = lvwReport
For i = 1 To 10
ListView1.ColumnHeaders.Add , , "第" & i & "列"
ListView1.ListItems.Add , , "第" & i & "列"
For j = 2 To 10
ListView1.ListItems(i).ListSubItems.Add , , i & j
Next
Next
End Sub
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
Dim k As Integer, i As Integer
On Error Resume Next
k = ColumnHeader.Index - 1
For i = 1 To ListView1.ListItems.Count
ReDim Preserve a(i)
a(i) = ListView1.ListItems(i).ListSubItems(k).Text '记录隐藏前的值
ListView1.ListItems(i).ListSubItems(k).Text = "*"
Next
a(0) = k
End Sub
ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long,
ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal
wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const GWL_STYLE = (-16)
Private Const LVM_FIRST = &H1000
Private Const LVM_GETHEADER = (LVM_FIRST + 31)
Private Const HDS_BUTTONS = &H2
Call ToggleHeader(ListView1.hWnd)
Private Sub ToggleHeader(lsvhWnd As Long)
Dim hHeader As Long, lStyle As Long
hHeader = SendMessage(lsvhWnd, LVM_GETHEADER, 0, ByVal 0&)
lStyle = GetWindowLong(hHeader, GWL_STYLE)
SetWindowLong hHeader, GWL_STYLE, lStyle Xor HDS_BUTTONS