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