winform简单的向richTextBox插入表格

/// <summary>
        /// 插入表格
        /// </summary>
        /// <param name="col">行</param>
        /// <param name="row">列</param>
        /// <param name="AutoSize">=TRUE:自动设置每个单元格的大小</param>
        public void InsertTable(int col, int row, bool AutoSize)
        {
            StringBuilder rtf = new StringBuilder();
            rtf.Append(@"{\rtf1 ");

            //int cellWidth = 1000;//col.1 width =1000
            if (AutoSize)
                //滚动条出现时 (richTextBox.ClientSize.Width - 滚动条的宽 /列的个数)*15
                cellWidth = ((richTextBox1.ClientSize.Width - 3) / row) * 15;
            for (int i = 0; i < col; i++)
            {
                rtf.Append(@"\trowd");
                for (int j = 1; j <= row; j++)
                    rtf.Append(@"\cellx" + (j * cellWidth).ToString());
                rtf.Append(@"\intbl \cell \row"); //create row
            }
            rtf.Append(@"\pard");
            rtf.Append(@"}");
            richTextBox1.SelectedRtf = rtf.ToString();//敲重点 SelectedRtf 获取或设置控件中当前选择的 RTF 格式的格式化文本。
            //return rtf.ToString();
        }

摘自https://www.cnblogs.com/xe2011/p/3456110.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值