【问题标题】:Highlighting the whole row when selected in ListView在 ListView 中选择时突出显示整行
【发布时间】:2016-02-13 07:19:48
【问题描述】:

在 ListView Windows Form App 中选择时如何突出显示整行?我设置了 ListView1.FullRowSelect = TrueListView1.GridLines = True ,并为我的 List 使用了 view 但是当我选择该项目时,只选择了带有文本的图标。我不确定使用 List 作为视图是否正确,因为有人说如果使用它则无法选择整行。但如果我使用 DetailsTile 等其他图标,我的图标就会消失。

【问题讨论】:

    标签: vb.net winforms listview


    【解决方案1】:

    如果您使用Details 视图,您必须向您的ListView 控件添加一些列。

    ListView1.Columns.Add("col1")
    ListView1.Columns.Add("col2")
    

    不要忘记设置ListView1.FullRowSelect = True,否则不会选择整行。

    要自动调整列宽,请将每列的宽度设置为 -1。

    For Each col As ColumnHeader In ListView1.Columns
        col.Width = -1
    Next
    

    【讨论】:

    • 我刚刚尝试了您的建议,是的它确实选择了整行。这是否意味着我只需要玩这个专栏?
    • 你所说的“玩专栏”到底是什么意思?
    • 我只需要在 ListView 中添加列,是吗?这是选择整行的唯一方法吗?因为我动态地将我的所有项目添加到 ListView 中,我使用数组存储我的数据并使用循环显示它们。因此,如果我在 ListView 中添加列,我的图标及其文本将仅显示在第一列中。
    • 嗯,我不知道这是否是唯一的方法,但这是我根据我的经验所知道的唯一方法。动态添加数据有问题吗?
    • 不是真的,但是当我在我的 ListView 中添加列时,项目排列有点问题。如果这是唯一的方法,那么也许我需要对我的编码进行一些编辑,以便在 ListView 中安排我添加的项目。顺便问一下,如果我把它添加到我的 ListView 中,如何调整列的宽度?
    猜你喜欢
    • 1970-01-01
    • 2012-12-11
    • 2013-08-08
    • 2013-09-10
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    相关资源
    最近更新 更多