Как я могу вставить таблицу в RichTextBox в определенном месте - PullRequest
0 голосов
/ 04 мая 2018

в моем Richtextbox у меня есть текст. В середине текста строка [таб = пользователи]

как я могу заменить строку (нажатием кнопки) на мою таблицу

Я создал метод, который создает таблицу

public static Table CreateTable(DataTable dataTable) {
    Table table = new Table();
    //convert DataTable to Table (with foreach) for RichTextbox //works fine
    return table;
}

//insert in the Bottom of the TextBox
RichTextBoxItem.Document.Blocks.Add(CreateTable(myDataTable));

Я знаю, его можно добавить в абзац, но у него нет конкретного абзаца <- его рукописный текст или текст CopyPaste из Word. </p>

Спасибо

1 Ответ

0 голосов
/ 04 мая 2018

Мое решение:

RichTextBox theTable = new RichTextBox();
theTable.Document.Blocks.Add(CreateTable(thisDepTable));
byte[] theRichTable = GetRichContent(theTable);

сначала создайте новый RichTextBox и добавьте таблицу. Затем я прочитал содержимое из RichTextBox как байт-код. Байт-код можно добавить в нужном месте из байт-кода из моего MainRichTextBox в качестве замены.

Если есть лучший способ, я очень заинтересован

...