我的理解:您先查找一条记录,datagridview就添加一行,而且以前的记录还显示。
datagirdview只能对应dataset里的某一个datatable,所以可以这样:
dataset内放两个datatable,一个叫"dtSource",一个叫"dtNewRow"。
每查一行,你就将此行记录放进dtNewRow中,然后再读取到dtSource内,最后datagridview1.dataresouce=ds.Tables["dtSource"];就ok了
datagridview1.dataresouce = ds.Tables[0];
或者你在sda.Fill(ds)时改为 sda.Fill(ds,"tableName");
然后datagridview1.dataresouce = ds.Tables["tableName"]即根据关键字索引来找到对应的DataTable
记住,DataSet相当于本地数据库 里面有 Tables集合,是一张张本地数据表DataTable,而GridView显示的正是DataTable,所以你只要对应到一张DataTable即可
sql语句时候加个变量对他得userid进行控制每次点击让变量加一这样就可以对数据库中的数据进行提取1条,2条,3条......的查询SqlDataAdapter sda=new SqlDataAdapter ("Select UserID,UserName,UserPwd,Power From tb_User Where UserID<'"+变量.tostring()+"'", conn);