1.我在第一个窗体1已经连接数据库并在该窗体dataGridView1中显示;
mydt = new DataTable();
dataGridView1.DataSource = mydt.DefaultView;
2.新建一个窗体2,也添加了一个dataGridView1,要显示窗体1中的数据;我不想在窗体2重新连接数据库,不知道如何将窗体1中的传过来。{我设置mydt为公共变量,但还需要重新连接数据库,才可以显示数据。}
mydt = new DataTable();
dataGridView1.DataSource = mydt.DefaultView;
2.新建一个窗体2,也添加了一个dataGridView1,要显示窗体1中的数据;我不想在窗体2重新连接数据库,不知道如何将窗体1中的传过来。{我设置mydt为公共变量,但还需要重新连接数据库,才可以显示数据。}
解决方案 »
- javascript 实现文件下载
- webBrowser1.DocumentCompleted 为何会触发两次?
- C#连接sqlite的代码
- C#如何将多个图标添加到EXE或DLL文件?就象Windows的shell32.dll包括有200多个图标资源。
- 怎么得到DataGrid中选中的一行的某个字段值?
- 关于TOOLBAR的问题,急!!!
- C#特殊四舍五入(小5取5,大5进1位),最小单位0.5
- WCF 身份验证问题 怎样往客户端加Cookie
- c#如何设置excel的公式?在线等!着急!100分相送.
- 帮忙改程序!
- c#调用PageLayoutControl输出地图的问题
- c#网络编程问题
public DataTable mydt = new DataTable();
在Form2中Form1 form1=new Form1();
form1.ShowDialog();
dataGridView1.DataSource=form1.mydt;
{
private static string connecString = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True"; public static DataSet GetDataSet(string sql)
{
DataSet ds = new DataSet();
using (SqlConnection conn = new SqlConnection(connecString))
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
sda.Fill(ds);
}
return ds;
}
}在你需要的地方调用:
string sql="select *from orders";
DataSet ds = Common.GetDataSet(sql);
dataGridView1.DataSource = ds.Tables[0];
{
this.DataGridView1.DataSource=dt;
}//在窗体Form1中调用Form2:
Form2 frm=new Form2(this.DataGridView1.DataSource as DataTable);
frm.Show();
在第一个窗体中加并给它赋值
dataGridView1.DataSource = form1.mydt;