在dataview中动态添加新行 [英] add new row dynamically in dataview

查看:503
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆