本人最近编程,需要把一个DATAGRIDVIEW中的数据复制到另一个DATAGRIDVIEW中,经过三天的研究,终于有了一个自己满意的解决办法,现在写出来给大家分享一下。
首先让大家看看界面:
然后定义一个数据库连接的方法和一个数据库连接对象:
private SqlConnection con;
public SqlConnection Conn()
{
con = new SqlConnection("server=.;pwd=zhangyu1428;uid=sa;database=dangan");
con.Open();
return con;
}
在定义两个DataTable类型数据
public DataTable dt1;
public static DataTable dt2;
图中上面的DATAGRIDVIEW控件名称为:dataGridView1,作用是存储原始数据的,下面的DATAGRIDVIEW控件名称为:dataGridView2,显示目的数据的。
然后在Form1_Load事件中加载:
SqlDataAdapter ad1 = new SqlDataAdapter("SELECT * FROM xinxi", Conn());
DataSet DS = new DataSet();
ad1.Fill(DS, "xinxi");
dt1 = DS.Tables["xinxi"];
dataGridView1.DataSource = dt1.DefaultView;