找回密码
 立即注册

QQ登录

只需一步,快速开始

mindrayguowei

中级会员

122

主题

274

帖子

986

积分

中级会员

积分
986

活字格认证

QQ
mindrayguowei
中级会员   /  发表于:2019-7-2 14:41  /   查看:3379  /  回复:1
我们会在程序里面给tx模板插入一些图片, 这些图片都会给一个唯一的ID,但是有时候插入了一些图片之后需要切换模板,切换之后还希望那些已经插入的图片能够自动插入到新的tx模板里面, 这时候发现我之前插入的图片ID都变成0了,这样就无法识别究竟插入了哪些图片。 请问这个是什么原因, 要怎么解决?

插入图片的程序代码如下:
  1. Image newImage = new Image(imagePath, 5);

  2. newImage.ID = _usImageId + config.Id;
  3. newImage.Name = imagePath;
  4. newImage.FileName = imagePath;
  5. newImage.SaveMode = ImageSaveMode.SaveAsData;
  6. newImage.Moveable = false;

  7. _textControl.Images.Add(newImage, config.Location, ImageInsertionMode.DisplaceCompleteLines);
复制代码


切换模板的时候,循环tx里面的所有图片,发现动态插入的图片ID都是0,imageList是空的
  1. List<Image> imageList = new List<Image>();

  2. foreach (Image image in _textControl.Images)
  3. {
  4.        if (image.ID > _usImageId && image.ID < _remarkImageId)
  5.        {
  6.             imageList.Add(image);
  7.        }
  8. }
复制代码


1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-2 16:54:21
沙发
你说的切换模板是什么操作,正常情况下_textControl.Images中的ID应该不会消失的吧,

最好可以上传一个vs项目上来,我来重现问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部