我在第一個窗體中有一個dataview,怎麼把這個dataview裡的值傳遞到第二個窗體中的水晶報表的打印預覽窗體中去???
private void button7_Click(object sender, System.EventArgs e)

string str_userid=this.comboBox9.Text.Trim();
      DataView dv=carduserds.Tables["carduser"].DefaultView;
dv.RowFilter="userid like '%"+str_userid+"%'";
this.tabControl1.SelectedIndex=0;
this.dataGrid1.DataSource=dv;
 // this.label27.Text=Convert.ToString(((DataView)dataGrid1.DataSource).Count);
}
我怎麼讓form2裡的水晶報表得到和datagrid1裡相同顯示的dv呢???

解决方案 »

  1.   

    如果我在打印按鈕上寫了以下代碼(假設為Form1):
    Dataset1 get_ds=myclass.notnewgetdataset("select * from carduser","carduser");
    get_ds=myclass.notnewgetdataset("select * from dept","dept");
    get_ds=myclass.notnewgetdataset("select * from hrusertype","hrusertype");
    print fr_pr=new print(get_ds);
    fr_pr.Show();
    在打印預覽窗口寫了以下代碼(Form Print):
    public print(Dataset1 get_ds)
    {
    InitializeComponent();
    ds=get_ds;
        }
    然後在窗體load事件寫了以下代碼:
    CrystalReport1 cr1=new CrystalReport1();
    cr1.SetDataSource(ds);
    this.crystalReportViewer1.ReportSource=cr1;
    以下為問題:
       
      如何把我在Form1裡的dataGrid1裡顯示的dataView裡的內容放到Form Print的打印預覽裡面去???
      請注意是dataView裡的內容而不是dataset裡的內容。請大家幫幫忙。