BetterListView ...无法将图标和文件名放在同一行上

时间:2015-09-17 16:17:27

标签: listview icons filenames

我在Windows 10上的vb.net中编码(不确定操作系统是否重要)。我想问一个关于BetterListView Express的问题。

在我的列表中,我正在放置一个Icon然后是文件名。问题是,文件名是向右边的方向。有谁知道如何获取图标右侧的文件名?

这是一个片段:

exeIcon = Drawing.Icon.ExtractAssociatedIcon(exePath)

imgList.ImageSize = New Size(16, 16)

With imgList.Images
    .Add(exePath, exeIcon)
    .Add(imgList.Images(0))
End With

With blist.Items
    .Add(imgList.Images(0))
    .Add(p.ProcessName)
End With

我可以从代码中看出进程名称将在单独的行上。我只是不知道如何把它们放在同一条线上。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我从here下载了他们的样本并打开了vb项目。

在此文件中,您应该能够找到所需的所有样本。

enter image description here

以下是相关摘录:

    Dim itemCentered = New BetterListViewItem() With {
        .Group = listView.Groups(0), _
        .Text = "Centered" _
    }

    itemCentered.SubItems.Add(New BetterListViewSubItem() With {
                              .AlignHorizontalImage = BetterListViewImageAlignmentHorizontal.OverlayCenter, _
                              .Image = imageItem _
                              })

    listView.Items.AddRange(New BetterListViewItem() {
    itemCentered,
    New BetterListViewItem("Image before text") With { _
        .Group = listView.Groups(0), _
        .Image = imageItem _
    }, New BetterListViewItem("Image after text") With { _
        .AlignHorizontalImage = BetterListViewImageAlignmentHorizontal.AfterTextCenter, _
        .AlignVerticalImage = BetterListViewImageAlignmentVertical.Middle, _
        .Group = listView.Groups(0), _
        .Image = imageItem _
    }, New BetterListViewItem("Top left") With { _
        .AlignHorizontal = TextAlignmentHorizontal.Left, _
        .AlignVertical = TextAlignmentVertical.Top, _
        .Group = listView.Groups(1), _
        .Image = imageItem _
    }, New BetterListViewItem("Middle center") With { _
        .AlignHorizontal = TextAlignmentHorizontal.Center, _
        .AlignVertical = TextAlignmentVertical.Middle, _
        .Group = listView.Groups(1), _
        .Image = imageItem _
    }, New BetterListViewItem("Bottom Right") With { _
        .AlignHorizontal = TextAlignmentHorizontal.Right, _
        .AlignVertical = TextAlignmentVertical.Bottom, _
        .Group = listView.Groups(1), _
        .Image = imageItem _
    }})

特别注意 如何设置Image属性。

New BetterListViewItem("Top left") With { _
    .AlignHorizontal = TextAlignmentHorizontal.Left, _
    .AlignVertical = TextAlignmentVertical.Top, _
    .Group = listView.Groups(1), _
    .Image = imageItem _
}