Вы устанавливаете результат для свойства RTB.Text каждый раз.
if (!rowold[3].ToString().Contains(aa))
{
richTextBox1.Text = aa + "\n\r";
}
Вам нужно использовать + =, чтобы добавить его.
if (!rowold[3].ToString().Contains(aa))
{
richTextBox1.Text += aa + "\n\r";
}
или даже лучше использовать
RTB.AppendText (string.Format (".....", a, b);