Добавить к множественному файлу RTF в richtextbox - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть строка списка с соответствующей строкой RTF, тогда как я могу добавить в RichTextBox, используя итерацию?

this.PreviewRichText.Text = string.Empty;
for (int x = 0; x < entriesList.Count; x++) 
{
    this.PreviewRichText.AppendText(entriesList[x].Excerpt); 
    this.PreviewRichText.Rtf = entriesList[x].ExcerptRtf; 
    _summarycomment += entriesList[x].ReReviewComment ; 
} 

1 Ответ

0 голосов
/ 10 декабря 2018

Предполагая, что rtfContents - это список строк, которые являются содержимым вашего файла RTF, вы можете использовать такой код:

List<string> rtfContents = new List<string>(); //Load it from somewhere 
richTextBox1.Text = string.Empty;
foreach (string rtf in rtfContents)
{
    richTextBox1.Select(richTextBox1.TextLength, 0);
    richTextBox1.SelectedRtf = rtf;
}

Дело в том, что в каждом цикле цикла перемещайте выбор в конециз RichTextBox и затем установите SelectedRtf для содержимого, которое вы хотите добавить.

Вы можете создать метод, подобный этому:

public void AppendRtf(RichtextBox rtb, string rtf)
{
    rtb.Select(rtb.TextLength, 0);
    rtb.SelectedRtf = rtf;
}
...