找回密码
 立即注册

QQ登录

只需一步,快速开始

dodo

银牌会员

8

主题

22

帖子

2134

积分

银牌会员

积分
2134

活字格认证

[已处理] 表格合并问题

dodo
银牌会员   /  发表于:2012-10-15 15:59  /   查看:6049  /  回复:3
表格合并后,怎么能算出合并前的有哪些表格合并,以及他们所在具体的第几行第几列

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-10-15 19:04:00
沙发
回复 1楼dodo的帖子

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

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

  5.         private void spanCellToolStripMenuItem_Click(object sender, EventArgs e)
  6.         {
  7.             TXTextControl.Table table = this.textControl1.Tables.GetItem(11);
  8.             //开始单元格
  9.             int cellStart = this.textControl1.Selection.Start;
  10.             //合并的行数
  11.             int rowCount = this.textControl1.Selection.Length / 10 + 1;
  12.             //合并的索引
  13.             int colend = this.textControl1.Selection.Length % 10;
  14.             table.MergeCells();
  15.         }
复制代码
回复 使用道具 举报
dodo
银牌会员   /  发表于:2012-10-16 11:07:00
板凳
能否动态的实现,将光标移动到特定的table cell里面,即动态指定当前的cell!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-18 15:49:00
地板
回复 3楼dodo的帖子

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

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

  5.         private void activeCellToolStripMenuItem_Click(object sender, EventArgs e)
  6.         {
  7.             TXTextControl.Table tb = this.textControl1.Tables.GetItem(11);
  8.             foreach (TXTextControl.TableCell cell in tb.Cells)
  9.             {
  10.                 if (cell.Row==2&&cell.Column==2)
  11.                 {
  12.                     cell.Select();
  13.                 }
  14.             }
  15.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部