xingaoyang 发表于 2015-11-12 09:34:00

不能连续添加Table

我使用按钮控制添加Table,但是当我连续添加Table的时候就添加不上了。代码如下:
TableID++;
TextControl1.Tables.Add(2,3,TableID);

想要继续添加Table需要把光标放在之前添加的Table中,然后再把光标放到要添加的位置才能继续添加Table。

iceman 发表于 2015-11-12 14:29:00

回复 1楼xingaoyang的帖子

通过附件:


截图中的步骤:



没能重现您的问题。请查看。

xingaoyang 发表于 2015-11-13 11:48:00

回复 2楼iceman的帖子

是的,按照你的代码添加没有问题。但是你用你的Demo添加几个Table之后,再在this.textControl1.Tables.Add(2, 3, TableID);位置加个断点跟进去,看一下this.textControl1.Tables.Count是不是只有一个,你试一下。

xingaoyang 发表于 2015-11-13 11:49:00

回复 2楼iceman的帖子

这样添加只是在界面上添加了,但是实际的代码中是没有添加的。这个问题和我之前说的哪个移除页眉的问题有点类似。

iceman 发表于 2015-11-13 15:24:00

回复 4楼xingaoyang的帖子

问题我已经重现了,需要提交给厂商进行处理,有进一步结果通知你。

xingaoyang 发表于 2015-11-16 11:41:00

回复 5楼iceman的帖子

请问有解决方案没有

iceman 发表于 2015-11-16 15:18:00

回复 6楼xingaoyang的帖子

厂商反馈说这是产品设计,具有相同结构的表格,连续插入会自动合并。

我再进一步和厂商进行沟通。
请问您为什么需要连续添加相同格式的表格?实际用例是什么?

xingaoyang 发表于 2015-11-16 17:06:00

回复 7楼iceman的帖子

这个是项目需要,需要两个表格紧挨着。

iceman 发表于 2015-11-16 17:42:00

回复 8楼xingaoyang的帖子

目前我在和厂商沟通解决方案。

如果在两个table之间插入一个空白行,把行高设置为无限小,您这边能够接受吗?

iceman 发表于 2015-11-17 13:46:00

回复 8楼xingaoyang的帖子

昨天提到的方法实现代码如下:

private void test(int x)
      {
            int TableID = 10;

            for (int i = 0; i < x; i++)
            {
                this.textControl1.Tables.Add(2, 3, TableID);
                TableID++;
                textControl1.Selection.Text = "\n";
            }
      }


目前你需要把空白段高度设置为无限小就可以了。
页: [1] 2
查看完整版本: 不能连续添加Table