日期:2014-05-17 浏览次数:21113 次
DataTable dt1 = new DataTable();
dt1.Columns.Add("first");//这里添加你要的列,看你需求要多少列就加多少列
dt1.Columns.Add("second");
if (dataGridView1.SelectedRows.Count > 0)//这里判断是否有选中
{
DataRow drRow = dt1.NewRow();
drRow["first"] = dataGridView1.SelectedRows[0].Cells["first"].Value.ToString();//这里给列赋值
drRow["second"] = dataGridView1.SelectedRows[0].Cells["second"].Value.ToString();
dt1.Rows.Add(drRow);//把行添加到DataTable里
}
frmAnother another = new frmAnother(dt1);//把dt1当作一个参数传递到新窗体
another.Show();
if (dt1 != null)
{
dt1.Dispose();
}
//another.Show();//这里就不要写了,要不然没法显示新窗体
------解决方案--------------------
点击按钮的时候把选中行的数据存下来放到一个公共类里面去,新窗体去公共类里面读。或者直接新窗体写一个能够接受一行数据的构造函数,new的时候传过去就好了