在textbox1_textchanged的事件里这样写的:
 注dgv1是datagridview.
 private void textBox1_TextChanged(object sender, EventArgs e)
        {
           // dgv1.DataSource=ds.Tables["stock"].Select("GoodsNameId like '%" + textBox1.Text + "%'");
        }问题是:查询的结果是dgv1里显示的是一些空格子,这是什么原因?请高手帮忙解决。
不好意思我基本上没分了。

解决方案 »

  1.   

    textBox1 中的值是否是你预期的,跟下程序,最后对textBox1 的值做去空格的处理,textBox1.Text.Trim()
      

  2.   

    DataRow[] dr=ds.Tables["stock"].Select("GoodsNameId   like   '%"   +   textBox1.Text  +   "%'");ds.Tables[0].Select()返回的是DataRow的一个数组. 
      

  3.   

    请问 leo_qh :
       ds.Tables[0].Select()返回的是DataRow的一个数组.那怎么让按条件查询的结果显示的datagridview 里呢? to:ilahsa 
      你的方法我是,不是textBox1.Text.Trim()原因。
      

  4.   

    DataView dv=new DataView(ds.Tables["stock"]);
    if(this.textBox1.Text!="")
    {
        dv.RowFilter="GoodsNameId  like '%" + textBox1.Text.Trim()+"%'";
    }
    dgv1.DataSource=dv;
      

  5.   

    谢谢 zfhzhy_209 ,我的问题终于搞定了,分给你,不要嫌少。