最新消息:关注【太平洋学习网】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

C#从一个DataTable复制行到另外一个DataTable(该行已经属于另一个表)

C#/VB.NET 太平洋学习网 浏览 评论

小编在一个C# DataTable中复制row行到另外一个DataTable中的时候,出现了“该行已经属于另一个表”这种错误,那么我们如何解决“该行已经属于另一个表”这个问题呢?

小编要做的操作就是将一个叫“dtMain”的这个DataTable里面的行数据复制一些到另外一个结构相同的DataTable里面去(因为使用了Clone()方法,所以结构会相同),然后就出现了上述的错误,错误代码如下:

int[] indexs = grdView.GetSelectedRows();
DataTable table = dtMain.Clone();
foreach (int i in indexs)
{
	DataRow row = dtMain.Rows[i] as DataRow;
	//就是此代码处出现了“该行已经属于另一个表”的错误
	table.Rows.Add(row);
}

那么我们如何解决这种错误问题呢?很简单,我们只需要使用DataTable的ImportRow()方法即可,正确添加另外一张DataTable表行数据的方法应该如下所示:

int[] indexs = grdView.GetSelectedRows();
DataTable table = dtMain.Clone();
foreach (int i in indexs)
{
	DataRow row = dtMain.Rows[i] as DataRow;
	//正确添加行的姿势
	table.ImportRow(row);
}

使用ImportRow()就可以解决C#的“该行已经属于另一个表”的错误了。

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/csharp/2019/0311/913.html

    与本文相关的文章

    发表我的评论
    取消评论

    表情

    您的回复是我们的动力!

    • 昵称 (必填)

    网友最新评论