现在有两个窗体:
  Form1:里面有一个ListBox.有N个UserControl(用户控件)当此窗体打开的时候,自动加载ListBox里面index为1的控件.UserContor里面有一个DataGirdView(初始为空),上面有一个新增按钮,一点击之后出现Form2.
  Form2:在Form2上面列有数据.用户双击之后可以进行添加(添加到Form1里面UserContor里面的DataGirdView),在用户添加完之后.有一个关闭按钮.
 
 问题如下:
   在我做关闭事件处理的时候,我把用户添加的一个DataSet传值给了UserContor里面,并做了DataGirdView.DataSource属性的赋值...为什么当我关闭之后还是没有出现用户添加的数据?跪求.

解决方案 »

  1.   

    将 private DataSet ds 改成 public static DataSet ds ,这样form1 和 form2 都能使用它了
    或者单独做个类或者form传值ds
      

  2.   

    全部的代码如下:
     public void Databind(DataSet ds) 
            {
                this.dataGridView1.Refresh();
                if (null != ds)
                {
                    this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
                }
            }
      

  3.   

    1.更新数据库:
                this.Cursor = Cursors.WaitCursor;            if (sqlConn.State == ConnectionState.Closed)
                {
                    try
                    {
                        sqlConn.Open();
                    }
                    catch (Exception Err)
                    {
                        MessageBox.Show(Err.ToString());
                    }
                }
                
                SqlCommand UpdateCommand = sqlConn.CreateCommand();
                UpdateCommand.CommandText = "update xxx set yyy=" + dataGridView1.Rows[i].Cells[j].Value.ToString() +" where zzz=zzzz";
                UpdateCommand.ExecuteNonQuery();            try
                {
                    sqlConn.Close();
                }
                catch (Exception Err)
                {
                    MessageBox.Show(Err.ToString());
                }            this.Cursor = Cursors.Arrow;
      

  4.   

    不能更新数据库...他只是在DataGirdView上面选择,然后把选择的数据传到另外一个窗体上的DataGirdView...
      

  5.   

    昨天突然想到了.DialogResult很轻松的就可以解决..