我在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
我可以从代码中看出进程名称将在单独的行上。我只是不知道如何把它们放在同一条线上。任何帮助表示赞赏!
答案 0 :(得分:0)
我从here下载了他们的样本并打开了vb项目。
在此文件中,您应该能够找到所需的所有样本。
以下是相关摘录:
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 _
}