2012-01-15 2 views

답변

0

다음 코드는 당신이 무엇을 필요로 할 것입니다 :

Public Sub SetListviewItemColour(lvControl As ListView, intRow As Long, ByVal intCol As Integer, lngColour As Long) 

    Dim liItem As ListItem 
    Dim liSubItem As ListSubItem 
    Dim intIndex As Integer 

    On Error GoTo errHand 

    Set liItem = lvControl.ListItems(intRow) 
    If intCol = 0 Then 
     liItem.ForeColor = lngColour 
     GoTo CleanUp 
    End If 

    For intIndex = 1 To lvControl.ColumnHeaders.Count - 1 
    If intIndex = intCol Then 
     Set liSubItem = liItem.ListSubItems(intIndex) 
     liSubItem.ForeColor = lngColour 
     GoTo CleanUp 
     End If 
    Next 

CleanUp: 
    Set liItem = Nothing 
    Set liSubItem = Nothing 

    Exit Sub 
errHand: 
    MsgBox Err.Description 
End Sub 

사용법 :

Call SetListviewItemColour(ListView1, 3, 1, vbRed) 

참고 나는 code from VBForums을 사용 이 스 니펫의 기초로 열 번호를 사용하도록 연장했습니다.

관련 문제