我正在尝试使用RichTextBox
在C# Windows Form
中插入表。
我编写了构成表格的代码,但无法将其插入文本中间。
下面是我的代码。
public void richTextBox1_InsertTable(int row, int column)
{
StringBuilder tableRTF = new StringBuilder();
tableRTF.Append(@"\trowd");
for (int i = 0; i < row; i++)
{
for (int j = 0; j < column; j++)
tableRTF.Append(@"\cellx" + (j + 1) * 1000);
tableRTF.Append(@"\intbl \cell \row");
};
tableRTF.Append(@"\pard");
richTextBox1.Rtf = richTextBox1.Rtf.Insert(@POINT@,tableRTF.ToString());
}
@ POINT @在rtf代码处为caret position
。但我不知道该怎么办...
有什么方法可以在rtf代码上获得caret position
?还是有什么好的方法可以在RichTextBox
中创建表格?