读书人

ListView第一列、第五列、第十列加图标

发布时间: 2012-03-27 13:44:24 作者: rapoo

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;

读书人网 >C++ Builder

热点推荐