请问如何在ListView(vReport类型)中的数据项中显示图片?
在ListView中的第4,5,6列显示图片。 问题点数:100、回复次数:8Top
1 楼glyc(大灰狼)回复于 2002-08-15 17:51:29 得分 25
自己画。
OnCustomDraw事件。
Canvas,Rect全有了,把图片画上去就行了。Top
2 楼belbel(belbel)回复于 2002-08-15 17:52:05 得分 0
我也想知道,哎,我连怎么显示字符串都不知道。Top
3 楼yaole(jf)回复于 2002-08-15 17:58:04 得分 25
增加一个ImageList 图片加进去。
TListItem *tlitm;
tlitm = ListView1->Items->Add();
tlitm->Caption = g;
tlitm->ImageIndex = 1;//图片的IDTop
4 楼guoxiny(狼)回复于 2002-08-15 18:02:55 得分 0
这样不是把图片加到了第一列中吗?如何往后几列加呢?Top
5 楼belbel(belbel)回复于 2002-08-15 18:03:26 得分 0
哪位大哥可以“手把手”教我怎么把 "AAA", "BBB", "CCC" 这三个串加到一个新行中。Top
6 楼jishiping(JSP 季世平)回复于 2002-08-15 18:51:44 得分 25
To guoxiny(狼) :
如果需要其它的列也要有图片,只能自己画,没有简单的办法。
你可以在OnCustomDrawSubItem事件里画。
To belbel(belbel):
TListItem* Item = ListView1->Items->Add();
Item->Caption = "AAA";
Item->SubItems->Add("BBB");
Item->SubItems->Add("CCC");Top
7 楼guoxiny(狼)回复于 2002-08-15 20:50:59 得分 0
能不能用ImageList呢?Top
8 楼jishiping(JSP 季世平)回复于 2002-08-15 21:02:18 得分 25
TListView自身提供的功能,只能在第一列可以通过ImageList来显示图片,
其它列只能自己画。可以用ImageList的函数Draw(TCanvas* Canvas, int X,
int Y, int Index, bool Enabled);来画图片。Top




