Я ищу лучший способ сортировки строк RichTextBox, сейчас я использую это:
public void SortLines(object sender, EventArgs e)
{
TextPointer pStart = TextInput.Document.ContentStart;
TextPointer pEnd = TextInput.Document.ContentEnd;
TextRange text = new TextRange(pStart, pEnd);
string[] lines = text.Text.Split('\n');
Array.Sort(lines);
text.Text = String.Join(String.Empty, lines);
}
Есть ли лучший способ сделать это?
Когда я его вызываю, курсор помещается в первую строку RichTextBox, как мне поместить его туда, где он был раньше? Я пытался установить pStart/pEnd и CaretPositiom, но свойства доступны только для чтения.
Я надеюсь, что это ясно. Заранее спасибо.