富文本框不打印整个记录

时间:2014-07-03 09:01:17

标签: c# sql-server richtextbox

我正在做这个

while (myReader.Read())          
  {
    richTextBox1.Text =(myReader["District Name"].ToString());
  }

但这仅将区域名称的上次保存值打印到富文本框但我想打印区域名称列中的所有值

2 个答案:

答案 0 :(得分:2)

因为您每次都要设置Text属性而不是附加到它。

请改用以下代码:

richTextBox1.Text += (myReader["District Name"].ToString());

答案 1 :(得分:2)

使用+=而不是等于连接。

如果相等,则在每个循环步骤中分配一个新值。

顺便说一句,您可以使用StringBuilder进行演奏(字符串连接可能会变得非常昂贵),并在循环结束时将StringBuilder's值分配给TextBox。< / p>

var sb = new StringBuilder();
while (myReader.Read())
   sb.AppendFormat(" {0}",myReader["District Name"].ToString());  //add a space between values if you need it.      
   //or sb.AppendLine(myReader["District Name"].ToString()); if you want them on different lines

myTextBox1.Text = sb.ToString();
相关问题