【问题标题】:Listview highlight selected item with custom color vb.netListview 使用自定义颜色突出显示所选项目 vb.net
【发布时间】:2018-12-29 07:42:58
【问题描述】:

以下例程有助于在 VB.Net 中使用自定义颜色突出显示列表视图中的选定项。在代码模块中有以下代码,传递列表视图和所需的颜色以使选定的项目以给定的颜色突出显示。

Public Sub ListViewHighLightSelectedItem(oListView As ListView, clrHighLightColor As System.Drawing.Color)
    Try
        If oListView.SelectedItems.Count > 0 Then
            For Each oLVItem As ListViewItem In oListView.Items
                oLVItem.UseItemStyleForSubItems = False
                If oLVItem.Selected = True Then
                    'Selected item
                    For Each oSubItem In oLVItem.SubItems
                        oSubItem.BackColor = clrHighLightColor
                    Next
                Else
                    'Non selected item
                    For Each oSubItem In oLVItem.SubItems
                        oSubItem.ResetStyle()
                    Next
                End If
            Next
        End If
    Catch ex As Exception
        'Have your exception handling code here!
    End Try
End Sub

【问题讨论】:

  • 这是一个问答网站。如果您对该代码遇到的问题有疑问,请明确提出。如果您想与其他人共享工作代码,那么这里不是这样做的地方。
  • 您的评论“想与他人共享工作代码,那么这不是这样做的地方”是错误的和误导性的。 SOF 实际上支持为他人的利益共享工作代码,因为它提供了提出问题并同时提供答案的规定(我之前错过了这一点,但发现了),目的是共享代码对吗?

标签: vb.net listview highlight


【解决方案1】:

我不确定问题出在哪里,但我是根据您的代码得出的。刚刚将 For 循环更改为仅选定的项目。另外,我没有通过列表视图。仅当代码不在表单类中或您有多个列表视图时,才需要这样做。我还在设计时将 FullRowSelect 更改为 true。

Private Sub OpCode(clrHighLightColor As System.Drawing.Color)
        Try
            If ListView1.SelectedItems.Count = 0 Then Return
            For Each lvi As ListViewItem In ListView1.SelectedItems
                lvi.BackColor = clrHighLightColor
            Next
        Catch ex As Exception
            'Have your exception handling code here!
        End Try
    End Sub
    Private Sub btnChangeLVBackColor_Click(sender As Object, e As EventArgs) Handles btnChangeLVBackColor.Click
        Dim myColor As Color = Color.Red
        OpCode(myColor)
    End Sub

【讨论】:

  • 抱歉,我应该使用问题并使用 SOF 的包含答案功能将答案分开。当我意识到时,为时已晚!无论如何感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
  • 2011-08-16
  • 2012-06-23
  • 1970-01-01
  • 2021-08-21
相关资源
最近更新 更多