我有带有相应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 ;
}
答案 0 :(得分:0)
假设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;
}