【问题标题】:Standardizing TreeView and ListView Image Calls from Resources标准化来自资源的 TreeView 和 ListView 图像调用
【发布时间】:2016-01-05 16:52:46
【问题描述】:

在 Form1.Load 中,我从 Resources 中设置以下 TreeView1 图像,如下所示:

TreeView1ImageList.Images.Add("table", My.Resources.table)
TreeView1ImageList.Images.Add("excel", My.Resources.excel)
TreeView1ImageList.Images.Add("access", My.Resources.access)
TreeView1.ImageList = TreeView1ImageList

但是,当我在 UserControls 中加载列表框时,我正在使用(例如):

ListView1.SmallImageList = Form1.ImageList1
If datatype = 1 Then ListView1.ImageIndex = 0
If datatype = 2 Then ListView1.ImageIndex = 1
If datatype = 3 Then ListView1.ImageIndex = 2
If datatype = 4 Then ListView1.ImageIndex = 3

关于例如诸如“ListView1.ImageIndex = 0”之类的图像调用,有没有办法使用资源中的“table”或“excel”等图像名称而不是图像索引?

最好将资源用于所有图像源并远离 imageindex 等。可以这样做吗?

【问题讨论】:

    标签: vb.net image treeview


    【解决方案1】:

    如果我正确阅读了您的问题,那么您应该设置ImageKey 而不是ImageIndex。也就是说,假设datatype 将始终具有其中一个值,则第二个代码 sn-p 可以替换为:

    ListView1.ImageIndex = datatype + 1
    

    【讨论】:

      猜你喜欢
      • 2017-05-07
      • 2013-06-22
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多