mindrayguowei 发表于 2016-2-26 13:33:00

不好意思, 之前附件上传失败了,发在论坛里了, 在10楼

gw0506 发表于 2016-2-26 13:41:00

看到啦~ 我验证一下。

gw0506 发表于 2016-2-26 15:26:00

这个tx文件有些特别。Table里面每个单元格里是什么?Field吗?是不是做的数据绑定?

mindrayguowei 发表于 2016-2-29 09:25:00

不是的,table里面就一个cell, 相当于文本框的作用. 要在程序里面吧数据显示到cell里面.
我们尝试用过别的比如TextFrame这样的控件, 但是还是觉得table cell比较符合实际的业务场景.

这个tx中, 我们要在光标处插入文字的table是最下面两个, tableid分别是20 和 30,一个table就一个cell.

gw0506 发表于 2016-2-29 10:36:00

如果是插入下面两个Table,那我测试的结果是可以插入的。你再试一下。

      private void button1_Click(object sender, EventArgs e)
      {

            this.textControl1.InputPosition = new TXTextControl.InputPosition(this.textControl1.InputPosition.TextPosition, TXTextControl.TextFieldPosition.InsideTextField);
            this.textControl1.Selection.Start = this.textControl1.InputPosition.TextPosition;
            this.textControl1.Selection.Text = "插入文本";
      }

mindrayguowei 发表于 2016-2-29 15:49:00

这样还是不行啊
this.textControl1.InputPosition = new TXTextControl.InputPosition(this.textControl1.InputPosition.TextPosition, TXTextControl.TextFieldPosition.InsideTextField);
这一样代码返回的TextPosition始终是165, 无论光标定位到哪里.

你测试的demo可以发我吗?

gw0506 发表于 2016-2-29 18:20:00

可以,等一下。

mindrayguowei 发表于 2016-3-1 09:38:00

demo给错了吧,

this.fpSpread1.ActiveSheet.AutoCalculation = true;
this.fpSpread1.ActiveSheet.CellChanged += ActiveSheet_CellChanged;


这代码不是Text Control的吧

gw0506 发表于 2016-3-1 10:50:00

Sorry~~~   是我给错了~~~

页: 1 [2]
查看完整版本: 如何在table cell 里面插入文字到光标处