日期:2014-05-17  浏览次数:20543 次

XML 数据库 Gridview
首先从XML文档读取数据到Gridview1中(已做到),在从SQl中读取数据,显示在Gridview2中(已做到)。然后将两个Gridview进行逐行判断。两者都一样的值返回在Gridview3中,一样的自动赋为空值。求逐行判断两个Gridview的代码。
XML GridView 数据库

------解决方案--------------------
楼主可以使用linq将前面两个转化成同一类型后逐行判断
------解决方案--------------------
都封装成公共的List<T> 然后根据自己的需要进行比对
------解决方案--------------------
你可以对绑定之前获取得数据进行判断,而不是获取gridview中的数据,明白我意思么?
------解决方案--------------------

 public static List<string> arrlist = new List<string>();
    for (int i = 0; i < table.Rows.Count; i++)
            {
                for (int j = 0; j < table1.Rows.Count; j++)
                {
                    string a=table.Rows[i]["字段"].ToString();
                    string b=table.Rows[j]["字段"].ToString();
                    if (a.Equals(b))
                    {
                        //相同的值添加i
                        arrlist.Add(a);
                    }
                    else
                    {
                        //不同的值添加j
                        arrlist.Add(b);
                    }
                }
            }
绑定前添加到arrlist

------解决方案--------------------
你读取xml时数据存到DateTable中,数据库中读取的数据也可存到DateTable,然后比较2个DataTable  
------解决方案--------------------
推荐lz用linq
------解决方案--------------------
先绑定Gridview1
然后绑定Gridview2中去做判断,一样的,就添加到一个DataTable中,最后附给Gridview3