stringgrid 显示imagelist里面的图片
2013-01-30 10:26
363 查看
以前是用Dev的cxgrid可以很方便地根据数据库里某个字段值显示ImgList里的图片,但现在由于要做三层,三层里的主从表不太好控制,所以改由非感知表格控件。
把imagelist里面的图片通过getbitmap,保存到一个TBItMap变量中,然后利用stringgrid的canvas属性,draw到相应的cell当中。当然,代码要在stringgrid的onDrawCell事件中处理。代码:
procedure TFrmMain.RzStringGrid1DrawCell(Sender: TObject; ACol, ARow:Integer; Rect: TRect; State: TGridDrawState);
var bitmap: TBitmap;
begin
bitmap := TBitmap.Create;
try
with RzStringGrid1 do
begin ////添加判断条件,获取不同的bitmap显示
ilImages.GetBitmap(267, bitmap);
if not bitmap.Empty then
Canvas.Draw(Rect.Left, Rect.Top, bitmap);
end;
finally
bitmap.Free;
end;
end;
代码很简单,主要就是getbitmap和canvas.draw的使用,注意TBitMap的创建和释放。
把imagelist里面的图片通过getbitmap,保存到一个TBItMap变量中,然后利用stringgrid的canvas属性,draw到相应的cell当中。当然,代码要在stringgrid的onDrawCell事件中处理。代码:
procedure TFrmMain.RzStringGrid1DrawCell(Sender: TObject; ACol, ARow:Integer; Rect: TRect; State: TGridDrawState);
var bitmap: TBitmap;
begin
bitmap := TBitmap.Create;
try
with RzStringGrid1 do
begin ////添加判断条件,获取不同的bitmap显示
ilImages.GetBitmap(267, bitmap);
if not bitmap.Empty then
Canvas.Draw(Rect.Left, Rect.Top, bitmap);
end;
finally
bitmap.Free;
end;
end;
代码很简单,主要就是getbitmap和canvas.draw的使用,注意TBitMap的创建和释放。
相关文章推荐
- android 同一个ImageView显示不同的图片--->level-list
- tableviewcell里面imageview在下载图片之前显示loading,下载后显示指定图片
- 【原创】在DataFormWebPart中将列表附件显示为图片(二)[How to display list item attachments as image in DFWP Part 2]
- ImageList 、ListView组合显示图片集合
- tableviewcell里面imageview在下载图片之前显示loading,下载后显示指定图片
- 同一个ImageView显示不同的图片--->level-list
- deviceOne 开发--gridview模版里面的imageview设置为-1,ios图片显示不全,AndroidOK
- 同一个ImageView显示不同的图片--->level-list
- C# C/S下DataGrid根据数据库里的值(int型)显示ImageList里的图片
- 同一个ImageView根据xml文件来显示不同的图片--level-list
- C# WINFROM中threeview中imagelist图片有时候不显示透明的
- 同一位置(同一个ImageView)显示不同的图片--level-list (转)
- level-list根据setimagelevel和setlevel方法中给的int显示图片;和selector类似
- 在scrollview里面显示imageview (一张超大图片), scrollview的上下显示多余的空白
- C# listview中显示imagelist中的图片
- WinForm - ListView +imageList显示图片
- C# listview中显示imagelist中的图片
- 从数据读图片保存到imageList里面
- ImageList显示图片时失真
- 同一个ImageView显示不同的图片--->level-list