找回密码
 立即注册

QQ登录

只需一步,快速开始

kitara

论坛元老

7

主题

16

帖子

5017

积分

论坛元老

积分
5017

活字格认证

kitara
论坛元老   /  发表于:2013-8-27 12:16  /   查看:4978  /  回复:1
版主您好:
      现在我在textcontrol里面添加了多个section,每个section设置了不同的页眉。
我现在想要根据在设置不同的seciton(页眉)加载不同的数据(因为数据是html格式,里面还包涵图片,所以要用load方法而不能用textfield来添加数据)。代码如下:
  1. List<Article> list = GetList();
  2.             textControl1.HeadersAndFooters.Add(TXTextControl.HeaderFooterType.Header);
  3.             for (int i = 1; i <= list.Count; i++)
  4.             {
  5.                 if (i != 1)
  6.                 {
  7.                     textControl1.Sections.Add(TXTextControl.SectionBreakKind.BeginAtNewPage);
  8.                 }
  9.                 textControl1.Sections[i].Format.Landscape = false;
  10.                 textControl1.Sections[i].HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header).ConnectedToPrevious = false;

  11.                 TXTextControl.Selection mySelection = new TXTextControl.Selection(0, -1);
  12.                 mySelection.Text = list[i - 1].title;
  13.                 textControl1.Sections[i].HeadersAndFooters.GetItem(TXTextControl.HeaderFooterType.Header).Selection = mySelection;
  14.                 textControl1.Load(list[i - 1].content, TXTextControl.StringStreamType.HTMLFormat);
复制代码

运行会报错(未将对象引用设置到对象的实例),应该是因为load方法修改了textcontrol的text属性而导致无法使用多个section,从而在第二次循环的时候获取不到section对象了。不知道版主能否证实我的猜想。

请问版主,如果我想要根据不同的section来加载(load方法)不同的数据,还有其他的解决办法吗?

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-27 18:26:00
沙发
kitara 你好

我试着用你提供的代码片段重现该问题,但是我无法重现,能否给我发送一个可以重现你问题的示例工程和测试文档,这样可以加快问题的调查进度。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部