以前只上上传word这一种文件,现在让上传xls、pdf。
我是按照这个贴处理的 http://bbs.justep.com/forum.php? ... hlight=%B8%BD%BC%FE
但是所有附件的图标都一样。
把AddFileImageToColumn这个函数做了如下修改
procedure TRELEVANCYGRIDXG.AddFileImageToColumn(const AFileExt: string;
ACol: TDataGridImageColumn);
var
lFileExt: string;
lImageIndex: Integer;
begin
lFileExt := FileSys.FileUtils.GetFileExt(AFileExt);
if ACol.Values.IndexOf(lFileExt) = -1 then
begin
lImageIndex := FDocImageListProvider.GetImageIndex(AFileExt);
ACol.Values.Add(SysUtils.UpperCase(lFileExt));
if lFileExt<>'' then
begin
if lFileExt='.doc' then
ACol.ImageIndexes.Add('0');/// SysUtils.IntToStr(lImageIndex)
if lFileExt='.xls' then
ACol.ImageIndexes.Add('1');/// SysUtils.IntToStr(lImageIndex)
if lFileExt='.pdf' then
ACol.ImageIndexes.Add('2');/// SysUtils.IntToStr(lImageIndex)
end
else
ACol.ImageIndexes.Add('209');
end;
end;
附件的图标显示不出来。但是双击附件可以把对应的文件打开。