ОК, я документирую найденное мной решение: используя richTextBox.Lines
, чтобы получить строки, как говорит Луис, затем
richTextBox.GetFirstCharIndexFromLine(int line)
richTextBox.Select(int start, int length)
, чтобы выбрать соответствующие строки, затем
richTextBox.SelectionColor...
richTextBox.SelectionBackground...
и т.д.. и т.д., чтобы отформатировать строки.