===前提:我们已经有一个DataTable的数据表 现在需要的只是其中的一行数据===
比如说下面这段代码在一个方法里 返回的就是一个DataTable!
sqlCon=newSqlConnection(strCon);
sqlCom=newSqlCommand();
sqlCom.Connection=sqlCon;
sqlCom.CommandText="select_v";
sqlCom.CommandType=CommandType.StoredProcedure;
sqlCon.Open();
sdr=sqlCom.ExecuteReader();
dt=newDataTable();dt.Load(sdr);
假如返回的DataTable就是 dt ,
方法一:直接复制一个DataTable,然后清空数据(Column结构还保留),最后再用ImportRow()方法从dt中加入需要的Row;
DataTable dt2 = new DataTable();
dt2 = dt.Copy();
dt2.Rows.Clear();
dt2.ImportRow(dt.Rows[0]);//这是加入的是第一行
方法二:
首先新的DataTable必须加入对应的列名(Column)
一个空的没有结构的DataTable是不允许直接向里面加入一行的!
for(inti=0; i
{
dt2.Columns.Add(dt.Columns[i].ColumnName);//有重载的方法,可以