使用数据集将一个gridview值复制到另一个gridview [英] copying the one gridview value to another gridview using dataset

查看:418
本文介绍了使用数据集将一个gridview值复制到另一个gridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨 我需要将一个gridview单元格值复制到另一个gridview
例如:
gridview1:
a b c
1 s 2
2 v 3
3 d 4

第二个Gridview值应为
a g h
1
1
2
2
2
3
3
3
但是我得到的是空值(空行).
我的编码

Hi i need to copy the one gridview cell value to another gridview
eg:
gridview1:
a b c
1 s 2
2 v 3
3 d 4

The Second Gridview Value Should Be
a g h
1
1
2
2
2
3
3
3
but i am getting the null value(empty rows).
My Coding

ArrayList da1 = new ArrayList();
            ArrayList da2 = new ArrayList();
            int a1 = 0;
            int  a2 = 0;
           
         
         DataSet dc = (DataSet) Session["dtb"];
        //DataRow tr = (DataRow)Session["dg"];

        foreach (GridViewRow row1 in grv1.Rows)
        {
            a1 = int.Parse(row1.Cells[3].Text);
           
            da1.Add(a1);
                
        }
        int ri = 0;
        //int rd = 0;
        foreach (GridViewRow row1 in grv1.Rows)
        {
            
            //foreach (GridViewRow row2 in grv2.Rows)
            //{
            foreach (DataRow dr in dc.Tables[0].Rows)
            {
               //rd = int.Parse(dr.ToString());
                foreach (int ir in da1)
                {
                    
                  
                    for (; ri < ir; ri++)
                    {

                        //row2.Cells[1].Text = row1.Cells[1].Text;
                       dr[1] = row1.Cells[1].Text;
                     
                        

                    }

                    ri = ir;

                }

                //break; 
            }
            //break;

            //    continue;
        }

grv2.DataSource= dc;
                                
                 
        }

推荐答案

一些观察结果:
-变量id在两个循环外均已初始化,并且其值在循环内从未更改.但是,它用于确定是否将设置row2值.这是正确的吗?
-内循环遍历目标gridview中每一行的所有源行.反之亦然(循环在源和内部循环,在目标循环中添加值).
Few observations:
- variable id is initialized outside both loops and it''s value is never changed inside the loops. However it''s used to decide if row2 value will be set. Is this correct
- the inner loop goes through all source rows for each row in target gridview. Should the loops vice versa (loop the source and inside that add values in target loop).


这篇关于使用数据集将一个gridview值复制到另一个gridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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