2009-03-30 3 views
0

격자보기 두 개를 비교하고 싶습니다 .GW1과 GW2. 내가 검색 버튼을 클릭하면격자보기 비교

, 나는 GW2의 값을 확인하려면, 그리고 GW1 및 GW2는 같은 PayID이있는 경우,다는 EmpID는 다음 길드 워의 특정 행

감사

답변

0

를 비활성화해야합니다 내가 생각할 수있는 유일한 방법은 테이블 하나를 반복하고 테이블 2에서 비슷한 행을 검색하는 것입니다. 이 방법은 더 돌려주는 경우 표 2

  • 동일 PayID와다는 EmpID에 행이 있는지 찾기 위해 표 1
  • 사용 DataTable.Select 통해

    1. 루프 : 이것은 당신이 할 수있는 방법입니다 0 행보다 크면 행을 비활성화하십시오.

    이 외에도 두 테이블의 교차를 제공 할 수있는 메소드 작성/검색에 대해 생각할 수도 있습니다. 이 두 컬럼이 priamry 키인 경우이 작업이 가능합니다. 그렇지 않다면 필요에 따라 코드를 조정해야합니다.

  • 0

    이 코드는 실제 코드가 아니지만 아이디어를 얻을 수 있습니다.

    for i=0 to gw1rowscount-1 
        for j=0 to gw2rowscount-1 
    
         if gw1(i)(column1)=gw2(j)(column1) and gw1(i)(column2)=gw2(j)(column2) then 
    
         end if 
    
        next 
    next 
    
    1
    int i = 0; 
    
    while(i < GridView1.Rows.Count && i < GridView2.Rows.Count) 
    { 
    
    if(
    GridView1.Rows[i].Cells[column for pay ID].Text == GridView2.Rows[i].Cells[column for pay ID].Text && 
    GridView1.Rows[i].Cells[column for emp ID].Text == GridView2.Rows[i].Cells[column for emp ID].Text)) 
    { 
    GridView1.Rows[i].Enabled = false; 
    } 
    
    
    i++; 
    
    }