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;