OptionExplicit PrivateSub Form_Load() Dim i AsInteger Dim itemx As ListItem ListView1.View = lvwReport With ListView1.ColumnHeaders .Add , , "编号", 600, lvwColumnLeft For i =1To2 .Add , , "内容项"& i, 1000, lvwColumnRight Next EndWith With ListView1.ListItems For i =1To10 Set itemx = .Add itemx.SubItems(1) = i itemx.SubItems(2) =Chr(64+ i) Next EndWith End Sub PrivateSub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader) With ListView1 If (ColumnHeader.Index -1) = .SortKey Then .SortOrder = (.SortOrder +1) Mod2 Else .Sorted =False .SortOrder =0 .SortKey = ColumnHeader.Index -1 .Sorted =True EndIf EndWith End Sub