有哪位大虾有c# Richtextbox 的插入表格、合并、拆分表格的代码,不胜感激啊

解决方案 »

  1.   

    好像不支持这个吧。
    你可以在WordPad创建一个文档,然后用C#打开查看这个文档的代码的。
    不过好像在WordPad中不支持插入表格的。
      

  2.   

    插入表格
    public void insertTable()
            {
                int leftSpace = Class1.leftSpace;        //文本与左边框的距离
                int rowNumber = Class1.rowNumber;        //行数
                int colNumber = Class1.colNumber;        //列数
                int tableWidth = Class1.tableWidth;      //单元格宽度
                int tableHeight = Class1.tableHeight;    //行高
                string alignType = Class1.alignType;     //居左,居中,居右
                int redColor = Class1.redColor;          //颜色
                int greenColor = Class1.greenColor;
                int blueColor = Class1.blueColor;
                int firstWidth = tableWidth - leftSpace; //第一个单元格参数,以后每个加tableWidth            string tableStr = "{\\rtf1\\ansi\\ansicpg936\\deff0\\deflang1033\\deflangfe2052{\\fonttbl{\\f0\\fnil\\fprq2\\fcharset134 \\'cb\\'ce\\'cc\\'e5;}{\\f1\\fnil\\fcharset134\\'cb\\'ce\\'cc\\'e5;}}{\\colortbl;\\red" + redColor.ToString() + "\\green" + greenColor.ToString() + "\\blue" + blueColor.ToString() + ";}\\viewkind4\\uc1\\trowd\\trgaph" + leftSpace.ToString() + "\\trleft-" + leftSpace.ToString() + "\\trq" + alignType + "\\trbrdrt\\brdrs\\brdrw10\\brdrcf1\\trbrdrl\\brdrs\\brdrw10\\brdrcf1\\trbrdrb\\brdrs\\brdrw10\\brdrcf1\\trbrdrr\\brdrs\\brdrw10\\brdrcf1\\clbrdrt\\brdrw15\\brdrs\\clbrdrl\\brdrw15\\brdrs\\clbrdrb\\brdrw15\\brdrs\\clbrdrr\\brdrw15\\brdrs";            tableStr += "\\cellx" + firstWidth.ToString() + "\\clbrdrt\\brdrw15\\brdrs\\clbrdrl\\brdrw15\\brdrs\\clbrdrb\\brdrw15\\brdrs\\clbrdrr\\brdrw15\\brdrs ";            for (int i = 2; i < colNumber; i++)
                {
                    firstWidth += tableWidth;
                    tableStr += "\\cellx" + firstWidth.ToString() + "\\clbrdrt\\brdrw15\\brdrs\\clbrdrl\\brdrw15\\brdrs\\clbrdrb\\brdrw15\\brdrs\\clbrdrr\\brdrw15\\brdrs ";
                }            firstWidth += tableWidth;
                tableStr += "\\cellx" + firstWidth.ToString() + "\\pard\\intbl\\kerning2\\f0\\fs" + tableHeight.ToString();            string cellStr = "";
                for (int i = 0; i < colNumber; i++)
                {
                    cellStr += "\\cell";
                }
                tableStr += cellStr + "\\row ";            string rowStr = "\\intbl" + cellStr + "\\row ";            for (int i = 1; i < rowNumber; i++)
                {
                    tableStr += rowStr;
                }            tableStr += "\\pard\\lang2052\\kerning0\\f1\\fs18\\par }";            richTextBox4.SelectedRtf = tableStr;
            }
      

  3.   

    操作表格使用其他编辑器
    http://www.itwriting.com/htmleditor/index.php
    http://www.codeproject.com/KB/office/WordInDotnet.aspx
      

  4.   


    楼主啊,这个代码是我现在想要的啊,关键是那个class1是什么啊,我现在也在做在richtextbox中插入表格啊,楼主解决了能不能吧代码发给我啊,不胜感激啊。邮箱 [email protected]
      

  5.   

    我也想知道class1是什么文件?能否对插入的单元格进行合并和拆分?
      

  6.   

    我QQ:503491630.我想结识一些.net编程者,欢迎大家加我。注明:编程。
      

  7.   

    class1那个只是专门用来存放参数的文件,所以那些class1.XX的都可以直接替换成数值