c# - 使用 View.Details 用 ImageList 填充 ListView

标签 c# .net listview imagelist detailview

在我的 ListView 中加载图标时出现问题。我可以让图像在大 View 中工作,但不能在细节上工作,不太确定我做错了什么。

private void CreateList()
{
    listView1.View = View.Details;

    listView1.Columns.Add("Icon", -2, HorizontalAlignment.Center);

    listView1.Columns.Add("Name", -2, HorizontalAlignment.Left);

    imageList1.ImageSize = new Size(32, 32);

    for (int i = 0; i < subKeys.Length; i++)
    {
        if (subKeys[i].Contains("App"))
        {
            imagePath = subKeys[i];

            if (System.IO.File.Exists(imagePath))
            {
                imageList1.Images.Add(Image.FromFile(imagePath));
            }

            numberOfImages++;
        }
    }

    listView1.StateImageList = this.imageList1;
}

最佳答案

改变

listView1.StateImageList = this.imageList1;

listView1.SmallImageList = this.imageList1;

并确保您正在为每个 ListItem 设置 ImageIndexImageKey 属性。

listItem.ImageIndex = 0; // or,
listItem.ImageKey = "myImage";

关于c# - 使用 View.Details 用 ImageList 填充 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10228922/

相关文章:

c# - GAC 与 JIT

c# - 如何在 PowerShell 中使用 Windows API AuditEnumerateCategories 函数?

c# - 是否有适用于 Linux 的 C#?

c# - 错误: A strongly-named assembly is required

c# - 为什么 new Thread() 接受方法名称,即使构造函数重载似乎都不允许这样做?

android - 2 Android 中 ListView 中的按钮

java - 在 ListView 中选择项目的最佳方法是什么?

listview - 在JFXListView中使用单元工厂将忽略JFoenix样式

c# - VSTO查找Word文档的ContentControls

c# - 如何知道应用程序导航到HomeActivity或LoginActivity - Appium