如何将一个表作为一个实体插入RichTextBox中?

时间:2018-11-24 07:24:34

标签: c# winforms richtextbox

我正在C# Windows Form Application中创建一个简单的文档编辑器。我已使用以下代码在RichTextBox中插入了一个表。

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.Trim().TrimEnd('}') + tableRTF.ToString();
}

但是,这样,我无法通过单击选择表格。而且,如果我将EnableAutoDragDrop属性设置为true,则会发生如下图所示的错误。

Before Dragging

After Dragging

因此,我想像插入图像一样将表作为一个实体插入。有什么好的方法可以解决这个问题?

0 个答案:

没有答案