在条件窗体选择数据,填充到dsFilldata中,dsFilldata填充主窗体dataGridView1,当在主窗体中调用帐套窗体后,当用户改变时清空dataGridView1中内容,否则不清空
代码如下:
主窗体中调用条件窗体
dataset dsFilldata=new dataset()
private void 条件Button1_Click(object sender, EventArgs e)
{
condition con = new condition();
con.ShowDialog();
if (dsFilldata.Tables.Count == 0)
{ }
else
{
dataGridView1.DataSource = dsFilldata.Tables[0];
}
}
主窗体中调用帐套窗体
private void 选择帐套Button1_Click(object sender, EventArgs e)
{
LoginForm lf = new LoginForm();
lf.ShowDialog();
dsFilldata.Tables.Clear(); 这里如果写成dataGridView1.DataSource=null的话,反复操作几次会出现列名都没有了,再填充数据列名的位置就出现数据库字段
}
在帐套窗体中
userID存上次登录用户的ID,comName.SelectedValue.ToString为本次选择的用户ID
if (UserID != comName.SelectedValue.ToString())
{
MainForm.dsFilldata.Clear();
}
现在的问题是可以实现我想要的功能,但并不是每次执行的都对,有的时候判断用户更改,MainForm.dsFilldata.Clear()清空dsfilldata执行后,dataGridView1中的内容还存在,出现的几率不大,这是哪得原因
代码如下:
主窗体中调用条件窗体
dataset dsFilldata=new dataset()
private void 条件Button1_Click(object sender, EventArgs e)
{
condition con = new condition();
con.ShowDialog();
if (dsFilldata.Tables.Count == 0)
{ }
else
{
dataGridView1.DataSource = dsFilldata.Tables[0];
}
}
主窗体中调用帐套窗体
private void 选择帐套Button1_Click(object sender, EventArgs e)
{
LoginForm lf = new LoginForm();
lf.ShowDialog();
dsFilldata.Tables.Clear(); 这里如果写成dataGridView1.DataSource=null的话,反复操作几次会出现列名都没有了,再填充数据列名的位置就出现数据库字段
}
在帐套窗体中
userID存上次登录用户的ID,comName.SelectedValue.ToString为本次选择的用户ID
if (UserID != comName.SelectedValue.ToString())
{
MainForm.dsFilldata.Clear();
}
现在的问题是可以实现我想要的功能,但并不是每次执行的都对,有的时候判断用户更改,MainForm.dsFilldata.Clear()清空dsfilldata执行后,dataGridView1中的内容还存在,出现的几率不大,这是哪得原因
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货