/// <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