dodo 发表于 2012-10-15 16:00:00

表格合并问题

表格合并后,怎么能算出合并前的有哪些表格合并,以及他们所在具体的第几行第几列

iceman 发表于 2012-10-15 19:04:00

回复 1楼dodo的帖子

dodo 你好,
不好意思,目前无法实现该功能。
可以通过以下方式获取合并范围,把单元格范围存储在数据文件中,之后提取:

      private void Form1_Load(object sender, EventArgs e)
      {
            this.textControl1.Tables.Add(10, 10, 11);
      }

      private void spanCellToolStripMenuItem_Click(object sender, EventArgs e)
      {
            TXTextControl.Table table = this.textControl1.Tables.GetItem(11);
            //开始单元格
            int cellStart = this.textControl1.Selection.Start;
            //合并的行数
            int rowCount = this.textControl1.Selection.Length / 10 + 1;
            //合并的索引
            int colend = this.textControl1.Selection.Length % 10;
            table.MergeCells();
      }

dodo 发表于 2012-10-16 11:07:00

能否动态的实现,将光标移动到特定的table cell里面,即动态指定当前的cell!

iceman 发表于 2012-10-18 15:49:00

回复 3楼dodo的帖子

dodo你好,
不好意思,让你久等了,示例代码:

private void Form1_Load(object sender, EventArgs e)
      {
            this.textControl1.Tables.Add(10,10,11);
      }

      private void activeCellToolStripMenuItem_Click(object sender, EventArgs e)
      {
            TXTextControl.Table tb = this.textControl1.Tables.GetItem(11);
            foreach (TXTextControl.TableCell cell in tb.Cells)
            {
                if (cell.Row==2&&cell.Column==2)
                {
                  cell.Select();
                }
            }
      }
页: [1]
查看完整版本: 表格合并问题