日期:2014-05-18  浏览次数:20384 次

在线==,解决即结帖,代码者优先.
两个grildview..
gridview1
----------------
A             B
305   河南南路   555    
430   河南南路   555    
437   柳市路   1    
530   保屯路   99    
532   新昌路   477    
674   国货路   333    
678   柳市路   1    
702   国货路   333    
807   河南南路   555    
813   国货路   333    
gridview2
---------------------
A         B                   C                             D         E     F       G             H           I
出售   黄浦区   陆家浜路521弄   三室二厅   南   32   139.72   230.00   万  
出售   黄浦区   中华路88弄   二室二厅   南   31   114.98   230.00   万  
出售   黄浦区   陆家浜路5**弄   二室一厅   南   33   92.45   180.00   万  
出售   黄浦区   中山南路200弄9号*室   三室二厅   南   32   170.72   430.00   万  
出售   黄浦区   中华路88弄   四室二厅   南   31   198.52   600.00   万  
出售   黄浦区   柳市路1弄   二室二厅   南   34   93.23   165.00   万  
出售   黄浦区   柳市路1弄   二室二厅   南   34   93.23   155.00   万  
出售   黄浦区   陆家浜路521弄   三室二厅   南   33   146.47   235.00   万  
出售   黄浦区   陆家浜路521弄   二室二厅   南   33   119.77   185.00   万  
出售   黄浦区   陆家浜路521弄   二室一厅   南   34   84.04   127.00   万  
出售   黄浦区   多稼路168号   三室二厅   南   24   150.98   195.00   万  
出售   黄浦区   陆家浜路5**弄   二室一厅   南   33   92.37   139.00   万  
出售   黄浦区   中华路88弄   二室一厅   南   31   102.48   258.00   万  


想让两者地址(B,C)进行比较,若相等,则返回   true;

最好能把grildview2   的每个地址的   弄   数字   前后   挪动   500   进行比较。


------解决方案--------------------
不明白什么意思
------解决方案--------------------
是否可以取出信息来以后再比较是否相同?

-----------------------------------------------
msn:bdbox@163.com
请给我个与您交流的机会
------解决方案--------------------
取出比较

------解决方案--------------------
先写一个比较函数,然后把两个gridview的数据项分别放进两个arraylist,用arraylist进行两层嵌套循环
------解决方案--------------------
ArrayList al_1=new ArrayList();
ArrayList al_2=new ArrayList();

for(int i=0;i <GridView1.item.Count;i++)
{
al_1.add(GridView1.item[0]);
}

for(int i=0;i <GridView2.item.Count;i++)
{
al_2.add(GridView1.item[0]);
}

for(int i=0;i <al_1.item.count;i++)
for(int j=0;j <al_2.item.count;j++)
{
check(((GridViewRow)al_1[i]).cells[1].value,((GridViewRow)al_2[j]).cells[2].value);
}

public bool check(string x,string y)
{
return (bool)(x==y);
}