VB MSHFlexGridæ§ä»¶:SortãTextMatrix å±æ§ (MSHFlexGrid) 示ä¾
ä¸é¢ç示ä¾ä½¿ç¨ Sort å TextMatrix å±æ§ãå®æ ¹æ®ä¸ä¸ª ComboBox æ§ä»¶çå¼æ§è¡ä¸ä¸ª MSHFlexGrid æåºãè¦ä½¿ç¨è¯¥ç¤ºä¾ï¼å¨çªä½ä¸æ¾ç½®ä¸ä¸ª MSHFlexGrid æ§ä»¶åä¸ä¸ª ComboBox æ§ä»¶ãæä¸é¢ç代ç ç²è´´å° Declarations èï¼ç¶åæ F5 é®ã
注æ å¦ææ£å¨ä½¿ç¨ MSFlexGridï¼ç¨âMSFlexGrid1â代æ¿âMSHFlexGrid1âã
Private Sub Combo1_Click()
' æ ¹æ®æåºæ¹æ³éæ©åã
Select Case Combo1.ListIndex
Case 0 To 2
MSHFlexGrid1.Col =1
Case 3 To 4
MSHFlexGrid1.Col =2
Case 4 To 8
MSHFlexGrid1.Col =1
End Select
' æ ¹æ® Combo1.ListIndex æåºã
MSHFlexGrid1.Sort =Combo1.ListIndex
End Sub
Private Sub Form_Load()
Dim i As Integer
' ç¨éæºæ°æ®å¡«å
MSHFlexGridã
MSHFlexGrid1.Cols =3 ' å建ä¸åã
For i =1 To 11 ' æ·»å å项ã
MSHFlexGrid1.AddItem ""
MSHFlexGrid1.Col =2
MSHFlexGrid1.TextMatrix(i, 1) =SomeName(i)
MSHFlexGrid1.TextMatrix(i, 2) =Rnd()
Next i
' ç¨æåºéæ©å¡«å
combo æ¡ã
With Combo1
.AddItem "flexSortNone" ' 0
.AddItem "flexSortGenericAscending" '1
.AddItem "flexSortGenericDescending" '2
.AddItem "flexSortNumericAscending" '3
.AddItem "flexSortNumericDescending" '4
.AddItem "flexSortStringNoCaseAsending" '5
.AddItem "flexSortNoCaseDescending" '6
.AddItem "flexSortStringAscending" '7
.AddItem "flexSortStringDescending" '8
.ListIndex =0
End With
End Sub
Private Function SomeName(i As Integer) As String
Select Case i
Case 1
SomeName ="Ann"
Case 2
SomeName ="Glenn"
Case 3
SomeName ="Sid"
Case 4
SomeName ="Anton"
Case 5
SomeName ="Hoagie"
Case 6
SomeName ="Traut 'Trane"
Case 7
SomeName ="MereD Wah"
Case 8
SomeName ="Kemp"
Case 9
SomeName ="Sandy"
Case 10
SomeName ="Lien"
Case 11
SomeName ="Randy"
End Select
End Function
追é®éº»ç¦è¿ä¸ªåªè½å®ç°ä¸åæåºãæè¦çæ¯ç¬¬ä¸åæåºãç¶å第ä¸åæç¸åçå°±æ第äºåæåºãåé¢é£ä¸ªåè½æéè¦ã
追çèªå·±è¦å¦ä¼æ©å±ï¼è¿ä¸ªåªæ¯ä¸ä¸ªä¾åã
追é®éº»ç¦æè¦ä¼æ©å±å°±ä¸ç¨é®äºåï¼ä¸åçæåºä»£ç å¾ç®åãä¸éè¦ä½ çè¿ä¹éº»ç¦ãå
³é®æ¯åé¢ç第äºä¸ªåè½éº»ç¦ã