선택 색상을 파란색에서 다른 것으로 변경하려는 경우 여기에서 작동하는 코드를 찾으십시오. 먼저, 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)"당신이 원하는 브러시. 텍스트의 데 ForeColor는 "HighlightText"도 될 수있다 어떤 색으로 변경되었습니다. 이것은 목록보기의 세부 사항보기 위해 작동
을.
리스트 뷰가 자동으로 선택 항목을 표시하기 위해 시스템 강조 색을 사용, 당신은 다른 색상을 사용하려고? – Plutonix
예, 다른 색상을 사용하려고합니다. 예를 들어 - 사용자가 행을 선택할 때 listview에서 나는 그것을 골드 컬러로 원한다. 그것은 골드 컬러를 얻지 만 사용자는 목록 뷰에 초점을 잃었을 때를 볼 수 있습니다. 그래서 행이 선택되면 하이라이트는 파란색이됩니다. – Omer
코드 없이는 무엇이 잘못 될 수 있는지 알 수 없습니다. 당신은 또한 언어 태그를 추가하지 않았다 – Plutonix