在dataview中动态添加新行 [英] add new row dynamically in dataview
本文介绍了在dataview中动态添加新行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个数据视图。 dataview1和dataview2。我在dataview1中使用行过滤概念。我用循环。每次dataview1在过滤后都有新行。我希望新行是在dateview2中插入过滤后的dataview1中。 dataview2也有以前的数据。表示每次更新dataview2数据时。
i have two data view. dataview1 and dataview2 . i use row filtering concept in dataview1. i using loop. every time dataview1 have new row after filtering. i want the new row is that is come in dataview1 after filtering is inserted in dateview2. dataview2 also having previous data. means every time the dataview2 data is updated .
for (int k = 0; k < ds.Tables[0].Rows.Count; k++)
{
DataView1 dv = new DataView();
dv = ds.Tables[0].DefaultView;
dv.RowFilter = "Id=" + ds.Tables[0].Rows[k]["Id"].ToString();
}
每次循环运行时dataview1数据都插入dataview2。
请建议我解决。
every time when loop is run dataview1 data is inserted in dataview2.
please suggest me solution.
推荐答案
使用此pl某些代码替换为您的本地变量
---------------------- ---------------------------------------
use this pl some code is replace with your local variable
-------------------------------------------------------------
for (int k = 0; k < ds.Tables[0].Rows.Count; k++)
{
DataView dv1 = new DataView();
dv1 = ds.Tables[0].DefaultView;
dv1.RowFilter = "Id=" + ds.Tables[0].Rows[k]["Id"].ToString();
dv2.RowFilter = "Id<>" + ds.Tables[0].Rows[k]["Id"].ToString();//if row exist thenremove from dv2
DataTable dt = new DataTable();
dt = dv2.ToTable();
dt.ImportRow(dv1.Table.Rows[0]);//now our dv1 filtered row insert in our dt of our dv2
dv2 = dt.DefaultView;//now if row is exist then update or Insert new
}
这篇关于在dataview中动态添加新行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文