在条件窗体选择数据,填充到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中的内容还存在,出现的几率不大,这是哪得原因