我知道的有两种方法
方法一:一个单元格一个单元格的取值
string str = dataGrid1[dataGrid1.CurrentCell.RowNumber,0].ToString();
string exp = "employeeid"+"='"+str+"'";
DataTable dt = ds.Tables[0];
DataRow[] drs = dt.Select(exp);
DataTable mydt = new DataTable();
mydt.Columns.Add(new DataColumn("序号"));
mydt.Columns.Add(new DataColumn("货品ID"));mydt.Columns.Add(new DataColumn("序号"));
mydt.Columns.Add(new DataColumn("货品ID"));
DataRow dr=mydt.NewRow();
dr["序号"]=drs[0]["序号"];
dr["货品ID"]= drs[0]["货品ID"];
mydt.Rows.Add(dr);
myds.Tables.Add(mydt);
方法二:一行一行的取,这样你要导入数据的DATATALBE的结构必和第一个一致
dt1.Rows.Add(drs[i].ItemArray);//加入
dt1.ImportRow(drs[i]);//或导入