如何仅将DataTable中的最后一条记录复制到另一个DataTable

时间:2010-06-02 10:36:39

标签: c#

如何仅将DataTable中的最后一条记录复制到另一个DataTable?

3 个答案:

答案 0 :(得分:3)

好吧,除非我遗漏了什么,否则你可以ImportRow it

newDataTable.ImportRow(firstDataTable.Rows[firstDataTable.Rows.Count - 1]);

答案 1 :(得分:0)

这个怎么样

    public DataTable CopyLastRowToNewTable(DataTable dt)
    {

        DataTable dtNew = dt.Clone();

        if (dt.Rows.Count > 0)
        {
               dtNew.ImportRow(dt.Rows[dt.Rows.Count - 1]);
        }

        return dtNew;

    }

要复制第一行,您可以使用它:

dtNew.ImportRow(dt.Rows[dt.Rows[0]);

而不是

dtNew.ImportRow(dt.Rows[dt.Rows.Count - 1]);

答案 2 :(得分:0)

DataTable dt;
DataTable dt2;

DataRow dr = dt.Rows[dt.Rows.Count - 1];
dt2.Rows.Add(dr);

或直接

dt2.Rows.Add(dt.Rows[dt.Rows.Count - 1]);