我正在做这个
while (myReader.Read())
{
richTextBox1.Text =(myReader["District Name"].ToString());
}
但这仅将区域名称的上次保存值打印到富文本框但我想打印区域名称列中的所有值
答案 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();