在datagridview里面筛选数据后,再删除数据中的一行后刷新列表,怎么使列表是筛选后的刷新数据?
比如 load里是查询全部的人,筛选查询男的 然后再删除一个男的,刷新显示的是全部男的,而不是显示全部人,
但在load里面删除一个,刷新显示的是全部的人,都是以个按钮的事件
string sql = string.Format("delete from MobileInfo where MobileID='{0}'", Convert.ToString(dgvShuJu.SelectedRows[0].Cells["MobileID"].Value));
  try
  {
  SqlCommand comm = new SqlCommand(sql, DBHelper.con);
  DBHelper.con.Open();
  int a = comm.ExecuteNonQuery();
  if (a == 1)
  {
  MessageBox.Show("删除成功!");
  set.Tables["MobileInfo"].Clear();
  frmMobileInfo_Load(sender, e);   
  //load是查全部数据的,这里改成什么才是查筛选后的数据???
  }
  else
  {
  MessageBox.Show("删除失败");
  }
  }
  catch (Exception ex)
  {
  MessageBox.Show(ex.Message);
  }
  finally
  {
  DBHelper.con.Close();
  }

解决方案 »

  1.   

    frmMobileInfo_Load(sender, e);   
      //load是查全部数据的,这里改成什么才是查筛选后的数据???--------------------------------
    这里不要调用frmMobileInfo_Load函数,调用frmMobileInfo_Load里边查询数据的函数吧。
    调用那个函数时,筛选查询 条件 把“男” 这个条件参数传过去。。例如,frmMobileInfo_Load里边查询数据库的方法 aaa(条件),
    call aaa(“男”);