Используйте StringBuilder из соображений производительности и чтобы обойти «проблему» только последней строки, отображаемой в вашем TextBox, как в примере Рами:
var sb = new StringBuilder();
foreach (DataRow row in tbl.Rows)
{
sb.AppendLine(string.Format("{0}, {1} {2}",
row[0].ToString(),
row[1].ToString(),
row[2].ToString()));
}
txtBox1.Text = sb.ToString();
, или просто добавьте следующую строку в TextBox, используя"+ =":
txtBox1.Text += row[0].ToString() + ", " +
row[1].ToString() + " " +
row[2].ToString()) + "\r\n";