我在一个form1上放了一个DataGridView1控件,一个按钮控件button1,DataGridView1事先没有关联任何数据库或表实现的功能是:在点击了button1之后,弹出一个新的form2表单(带有两个文本框textbox1,textbox2及一个按钮button2),在这个表单上输入起始和结束时间(分别对应textbox1,textbox2),点击按钮button2 筛选数据库中的表项,然后通过Adapter.Fill()放在一个DataTable1中,现在我想问我怎么才能把DataTable1赋给DataGridView1.DataSource ?? (在form2的button2事件中根本不显示DataGridView1项)

解决方案 »

  1.   

    form2 改用<div>吧 点击button1 后显示<div>
      

  2.   

    非要用两个form的话,后台使用session对象来传递结果也可以
    session["var1"]=DataTable1;然后DataGridView1.DataSource = (DataTable)session["var1"]
      

  3.   

    其实完全可以把form2里的控件直接放在form1里进行操作呀,然后直接绑定数据.
      

  4.   

    Form1_btn1_click(object sender,eventarg e)
    {
       Form2 form2 = new Form2();
       form2.ShowDialog(this);
       if(form2.DialogResult ==DialogResult .OK )
       {
           string dt_from = form2.textBox1.Text;
           string dt_to = form2.textBox2.Text;
           DataAdapter apapter = new Table1Adapter();
           this.dataGridView1.Source = apapter .FillBy(dt_from,dt_to);
       }
       
    }
    //如果要求不关闭form2的话,用
    form2.Show(this)
    然后在form2的butn2时间对form1的datagridview操作也可以.
    form1需要一个public 方法,就行了
    不知道满不满足LZ的要求