不知这位兄台用没用DataView,我用DataView可以实现你要的功能。
你可以利用DataView.Sort属性来设置排序,当然还有RowFilter过滤,然后调用DataGrid.Refresh()方法刷新DataGrid的内容就可以了!
另外,那个表达式应该是:
dataView1.RowFilter = "LastName = '" + textBox1.Text.Trim() + "'";
这样可以!你试试看吧!

解决方案 »

  1.   

    不知这位兄台用没用DataView,我用DataView可以实现你要的功能。
    你可以利用DataView.Sort属性来设置排序,当然还有RowFilter过滤,然后调用DataGrid.Refresh()方法刷新DataGrid的内容就可以了!
    另外,那个表达式应该是:
    dataView1.RowFilter = "LastName = '" + textBox1.Text.Trim() + "'";
    这样可以!你试试看吧!
      

  2.   

    很对不起,我很讨厌使用这个控件,建议使用ListView我想这个问题你大概可以这样解决,就是查询的时候重新从数据库中查找数据,然后重新填写到数据库中,这样肯定没有问题
      

  3.   

    你可以用OleDbConnection来连接数据库,通过DataAdapter将数据库中的内容放到DataSet中,在DataSet上建立一个DataView(这家伙就像数据库中的视图),将DataGrid的DataSource定为这个DataView就可以了!由于DataSet在内存中,他并不与数据库长时间的连接(需要时他自己就连接了),因此速度快,但是比较占内存!
      

  4.   

    谢以上诸位兄弟!DataView是可以解决,不过我是在边做边学,总不能一直绕着不会的吧,^o^。我看MSDN说这两种方法都可以,数据视图的是简单一些;可是直接在数据表中按我上面做的为什么不行,我怎么想也不明白!至于重新从数据库中查询,会不会太耗资源,特别是数据库大的时候。
      

  5.   

    微软专家
              acptvb(微软全球技术中心 VB技术支持) r u here?神啊,救救我吧!
      

  6.   

    好急就上wc
    这东西不是用sql解决的吗?