*********** 第一点 ***********
我有个datatable,里边有几万行数据,我通过datatable.select()方法筛选数据,匹配的有好多条,但是太多导致速度慢,我想只让select()方法返回匹配的头10条数据就好了,怎么弄,select()方法能实现吗?
*********** 第二点 ***********
我做了这么一个功能:
是用c# winform 做的,vs2005 framework 2.0
有一张品牌表,里边有70000行数据,我在窗体载入时将这些数据加载到datatable中,然后我在窗体上放了一个textbox和一个datagridview,在textbox的keydown事件里调用DataTable.Select()方法,如下
string strname = textbox1.text;
string filter = "name like '%" + strname + "%'";
DataRow[] dr = datatable.Select(filter, "name desc");
以下是将获得的dr数组填充到datagridview,这里就不写了......
以上功能的意思就是用户在输入name的时候,就会便利这个datatable,从里边取得匹配的结果,然后填充到datagridview里,就相当于百度的搜索框的功能似的,请问还有别的方法能实现我上边的功能吗?效率高一些的?
请先回答一下第一点,然后再说第二点,谢谢各位,在线等