如果您只想將選擇顏色從藍色改爲其他顏色,以下是我找到的代碼。首先,將ownerdraw設置爲true。在這裏,我的listview被稱爲ListViewQuote。
Private Sub ListViewQuote_DrawColumnHeader(sender As Object, e As DrawListViewColumnHeaderEventArgs) Handles ListViewQuote.DrawColumnHeader
e.DrawDefault = True
End Sub
Private Sub ListViewQuote_DrawItem(sender As Object, e As DrawListViewItemEventArgs) Handles ListViewQuote.DrawItem
If e.Item.Selected = False Then
e.DrawDefault = True
End If
End Sub
Private Sub ListViewQuote_DrawSubItem(sender As Object, e As DrawListViewSubItemEventArgs) Handles ListViewQuote.DrawSubItem
If e.Item.Selected = True Then
e.Graphics.FillRectangle(New SolidBrush(FromArgb(255, 0, 0)), e.Bounds)
TextRenderer.DrawText(e.Graphics, e.SubItem.Text, New Font(Me.Font, Nothing), New Point(e.Bounds.Left + 3, e.Bounds.Top + 2), HighlightText)
Else
e.DrawDefault = True
End If
End Sub
要改變我得從什麼顏色,只需要改變「新SolidBrush(FromArgb(255,0,0)」給你想要的畫筆。文本的前景色爲「HighlightText」,這也可以更改爲任何顏色。
這適用於ListView的詳細信息視圖。
列表視圖自動使用該系統突出顯示的顏色標記選定的項目,你想使用不同的顏色? – Plutonix
是,我試圖使用不同的顏色,例如 - 當用戶選擇一行時在列表視圖中,我希望它具有金色。它確實得到金色,但用戶可以看到一旦失去了對列表視圖的焦點。所以如果該行被選中,突出顯示將是藍色的 – Omer
不能告訴沒有代碼時可能出現的錯誤;你也沒有添加語言標記 – Plutonix