我通过
            string sql = "select * from 数据库名1 where 条件 in(select 字段名1 from  数据库名2  where 字段名2 like'" + "%" + this.textBox1.Text + "%" + "')";这个查询结果有多条记录
我想要赋值给Textbox
我用如下代码实现:
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
   textBox2.Text = ds.Tables[0].Rows[i]["code"].ToString().Trim() + "\r\n";
}
但是运行结果始终只有查询结果的最后一个记录在textbox的第一行。
不知道动态赋值需要怎么样控制换行捏?
请指教

解决方案 »

  1.   

    TextBox默认是只显示一行的,修改MutiLine属性为true可以显示多行
      

  2.   

    textBox2.Text += ds.Tables[0].Rows[i]["code"].ToString().Trim() + "\r\n";
      

  3.   

    嗯 谢谢 好用 嘿嘿我在没有想到办法之前 我都用的listbox控件
    但是listbox控件有个最大的麻烦是 不方便复制查询结果
      listBox1.Items.Add("用户名:" + ds.Tables[0].Rows[i]["code"].ToString().Trim());
      

  4.   

    那就在selectitem改变了,doubleclick这个item的时候clip设置一下粘贴板呗~.