ZenosZeng 发表于 2013-8-19 19:11:00

:mj72:

hr5204562 发表于 2013-8-21 10:38:00

还是表格的问题

插入1行表格,用版主给的方法将行间距设置成1
textControl1.Tables.Add(1, 1, 1);
textControl1.InputFormat.LineSpacing = 1;

继续插入报错。
textControl1.Tables.Add(1, 1, 2);
textControl1.InputFormat.LineSpacing = 1;
。。

ZenosZeng 发表于 2013-8-21 18:29:00

textControl1.InputFormat.LineSpacing = 1; 这行代码是在光标定位到两个表格之间的空行时执行,如果在插入表格之后执行该语句,那么下一次输入时行高就为1了。

hr5204562 发表于 2013-8-22 10:00:00

回复 13楼dof的帖子

版主有详细的例子吗?谢谢了。就是如何在光标定位到两个表格之间的空行时执行。。。

ZenosZeng 发表于 2013-8-22 16:00:00

1、运行附件中的程序
2、点击【插入表格】,此时会插入四个表格,同时每两个之间会有一个空行
3、将输入光标定位到 1 所在的行,点击【设置行高】
4、将输入光标定位到 2 所在的行,点击【设置行高】
5、将输入光标定位到 5 所在的行,点击【设置行高】

通过这种方式来设置两个表格之间的间距

hr5204562 发表于 2013-8-22 16:14:00

多谢,先看看啊

hr5204562 发表于 2013-8-22 16:21:00

明白了,原来这个是要分步执行的啊,不能再一起执行,就是说现在要做两部操作,首先是插入表格,然后设置表格的间距为1,难道不能再插入表格的时候就做设置吗?也就是两步合并成一步操作

ZenosZeng 发表于 2013-8-22 16:28:00

一步也可以,就是需要设置LineSpacing值

    int id = 1000;
    private void 插入表格ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      int? ls = textControl1.InputFormat.LineSpacing;

      this.textControl1.Tables.Add(3, 5, id++);
      textControl1.InputFormat.LineSpacing = 1;
      this.textControl1.Selection.Text = "1\r\n";
      textControl1.InputFormat.LineSpacing = ls;            
      this.textControl1.Tables.Add(3, 5, id++);
      textControl1.InputFormat.LineSpacing = 1;
      this.textControl1.Selection.Text = "2\r\n";
      textControl1.InputFormat.LineSpacing = ls;
      this.textControl1.Tables.Add(3, 5, id++);
      textControl1.InputFormat.LineSpacing = 1;
      this.textControl1.Selection.Text = "3\r\n";
      textControl1.InputFormat.LineSpacing = ls;
      this.textControl1.Tables.Add(3, 5, id++);            
    }

hr5204562 发表于 2013-8-22 16:45:00

谢谢啊,我试试

hr5204562 发表于 2013-8-22 16:49:00

恩,我说我怎么不成功,中间先必须插入一个空行或者什么才能执行行间距设置
页: 1 [2] 3
查看完整版本: 求助:创建表格的问题。