vb.net - 将图像添加到列表框(视觉基础)

标签 vb.net listbox

我有一组网络托管图像,我需要我的用户能够从每个图像中选择 1 个。我认为列表框可以解决此问题,但我无法弄清楚向其中添加图像。这可能吗?更好的方法来做到这一点?我正在使用最新的免费 vb。

最佳答案

使用Listview control相反,它提供了更好的功能,并且不会遇到烦人的调整大小错误。列表框是从 VB6 时代遗留下来的。 ListView 支持列标题、分组等等。

在表单中添加一个Imagelist控件,用于存储图像;将其 ColorDepth 属性设置为 32 位,并将 Listview 的 LargeImagelist 属性设置为您刚刚添加的图像列表控件(这也可以在代码中完成)。

通过以下代码将图像添加到图像列表:

ImageList1.Images.Add("imagekey", Image.FromStream(yourimagestream))

通过以下代码将项目添加到 ListView :

ListView1.Items.Add("list item title", "imagekey")

“imagekey”是一种告诉 Listview 使用哪个图像的方法。您还可以对图标使用索引,但指定不存在的索引将给出索引超出范围异常,而不存在的键将只使用不图像。

哦,您还想将 Listview Multiselect 属性设置为 False(如果您只希望它们一次选择一个),并在用户单击/双击时访问 SelectedIndexChanged() 和 ItemActivate() 事件分别为项目。

关于vb.net - 将图像添加到列表框(视觉基础),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1774429/

相关文章:

c# - 如何在绑定(bind) ItemsSource 时将按钮添加到 wpf 列表框

c# - 多个项目的单个缓存对象

vb.net - VB.NET 中的模块变量何时实例化?

c# - 在 Visual Studio C# 解决方案中将 DLL 引用替换为项目依赖项的项目引用

c# - 禁用选择或聚焦列表框项目

c# - 基本理解: binding methods with arguments to controls

vb.net - 使用 ASP :RadioButton 触发 OnCheckedChanged 事件

mysql - 插入麻烦

javascript - 向下移动溢出列表框,因为每个复选框都是 AUTO 未被循环选中的

c# - 如何获得 ListBox 的子控件?