首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果找不到图像键,如何设置ListViewItem的默认图像

如果找不到图像键,如何设置ListViewItem的默认图像
EN

Stack Overflow用户
提问于 2013-05-15 11:31:45
回答 1查看 2.2K关注 0票数 1

当无法找到ListViewItem的ImageKey时,是否存在使用默认映像的内置方式?

我有一个ImageList:

  • car.png
  • house.png
  • default.png

和一个ListViewItem

代码语言:javascript
运行
复制
var item = new ListViewItem("Item1");
item.ImageKey = "computer.png";

默认情况下,ListView在这种情况下不显示图像。是否有可能显示"default.png“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-15 15:51:29

这应该可以做到(尽管可能有一个更优雅的方法)。您可能需要对此进行调整,以适应您填充ListView的方式。基本代码如下:

代码语言:javascript
运行
复制
string imageKey = "DefaultKey";
string someOtherKey = "SomeOtherKey";
if (lv.SmallImageList.Images.ContainsKey("SomeOtherKey"))
{
    imageKey = someOtherKey;
}
var item = new ListViewItem("Item1");
item.ImageKey = imageKey;

请注意,根据填充列表的方式,可能最好将其提取到返回适当键的函数中:

代码语言:javascript
运行
复制
string getImageKey(string candidateKey)
{
    if (lvAzureDirectory.SmallImageList.Images.ContainsKey(candidateKey))
    {
        return candidateKey;
    }
    else
    {
        return "DefaultKey";
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16563890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档