首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

ListView第一列、第五列、第十列加图标,该怎么处理

2012-03-27 
ListView第一列、第五列、第十列加图标如题,根据listview里的值,在第一列、第五列、第十列加上图标,第一列我会

ListView第一列、第五列、第十列加图标
如题,根据listview里的值,在第一列、第五列、第十列加上图标,第一列我会弄,可是这招在其它列就不灵了。
  if(((test *)(TestList->Items[i]))->b_pef)
  {
  //itm->Caption = "true";
  itm->StateIndex = 2; //green
  }
  else
  {
  // itm->Caption = "false" ;
  itm->StateIndex = 3; //red
  }

大家有什么好的办法么?

[解决办法]
一、 在列标题上显示图标

1.为smallimage关联imagelist;

2.在columns中选中要显示图标的列,在imageindex属性中设置imagelist的值即可。

二、在第一列中显示图标

1.为stateimage关联imagelist;

2.加载item时设置imageindex的值。



TListItem * itm ;

itm = ListView1->Items->Add();

itm->StateIndex = 2;



三、在其它列显示图标

1.为smallimage关联imagelist;

2.在GetSubImageIndex事件中设置imageindex的值。




if (SubItem == 9)
ImageIndex = 2;

热点排行