写的这么清楚还看不懂?这个过程有3个参数, 第一个……ListView 第二个……行 第三个……颜色 Public Sub ColorListviewRow(lv As ListView, RowNbr As Long, RowColor As OLE_COLOR) '*************************************************************************** 'Purpose: Color a ListView Row 'Inputs : lv - The ListView ' RowNbr - The index of the row to be colored ' RowColor - The color to color it 'Outputs: None '***************************************************************************
Dim itmX As ListItem Dim lvSI As ListSubItem Dim intIndex As Integer
On Error GoTo ErrorRoutine
Set itmX = lv.ListItems(RowNbr) itmX.ForeColor = RowColor For intIndex = 1 To lv.ColumnHeaders.Count - 1 Set lvSI = itmX.ListSubItems(intIndex) lvSI.ForeColor = RowColor Next Set itmX = Nothing Set lvSI = Nothing
Exit SubErrorRoutine: MsgBox Err.DescriptionEnd Sub
第一个……ListView
第二个……行
第三个……颜色
Public Sub ColorListviewRow(lv As ListView, RowNbr As Long, RowColor As OLE_COLOR)
'***************************************************************************
'Purpose: Color a ListView Row
'Inputs : lv - The ListView
' RowNbr - The index of the row to be colored
' RowColor - The color to color it
'Outputs: None
'***************************************************************************
Dim itmX As ListItem
Dim lvSI As ListSubItem
Dim intIndex As Integer
On Error GoTo ErrorRoutine
Set itmX = lv.ListItems(RowNbr)
itmX.ForeColor = RowColor
For intIndex = 1 To lv.ColumnHeaders.Count - 1
Set lvSI = itmX.ListSubItems(intIndex)
lvSI.ForeColor = RowColor
Next Set itmX = Nothing
Set lvSI = Nothing
Exit SubErrorRoutine: MsgBox Err.DescriptionEnd Sub