2012-12-18 2 views
0

GridView 행과 셀을 반복하여 값을 가져 와서 2D array에 저장합니다. 이 내 코드입니다 :GridView 셀 데이터를 2 차원 목록에 추가하고 검색하는 방법

for (int i = 0; i < GridView2.Rows.Count; i++) 
{ 
    for (int j = 0; j < (GridView2.Rows[i].Cells.Count - 3); j++) 
    { 
     // using the labels of the template fields..... 
     Label values = (Label)GridView2.Rows[i].Cells[j].FindControl("Label" + j); 
     GridValues[i,j] = values.Text; // gridvalues is my 2d array.  
    } 
} 

은 내가 지금 필요한 것은 내가 목록 (2D)에 추가 할 수 위의 루프에서 가져온 동일한 값을 확인하는 것입니다.

public class GridValuesClass 
{ 
    public string GridCustomerName { get; set; } 
    public string GridPickUpPoint { get; set; } 
    public DateTime GridPickUpDate { get; set; } 
    public TimeSpan GridDropPoint { get; set; } 
    public DateTime GridDropDate { get; set; } 
    public string GridCabStatus { get; set; } 
    public string GridAssignedCab { get; set; } 
    public TimeSpan GridActualDropTime { get; set; } 
} 

이러한 속성이있는 gridview에서 열 이름을 나타냅니다 : 그래서 그 목록

이 클래스를 생성 한 코드입니다.

그래서이 클래스 내부의 gridview에 값을 어떻게 추가 할 수 있습니까? 내 값은 나중에 목록에 저장하는 2 차원 배열에 저장 할 필요가 없습니다 list<GridValuesClass>

답변

2

에있는 경우

어떻게 내가 값을 검색 할 수 있습니다. 대신 목록에 직접 저장할 수 있습니다. 이 같은의

정렬 :이 도움이

var list = new List<GridValuesClass>(); 

for (int i = 0; i < GridView2.Rows.Count; i++) 
{ 
    var job = new GridValuesClass { 
      GridPickUpPoint = GridView2.Rows[i].Cells[0]..., 
      GridPickUpDate = ..., 
      // and so on with possible use of conversions to get the correct types 
    } 
    list.Add(job); 
} 

희망. 보조 노트로


는 더 의미 이름을 사용합니다.
  • 는 여러 그리드 뷰가있는 경우 다음이 이름은 쓸모되고, GridValuesClass보다 클래스에게보다 의미있는 클래스 이름을 지정합니다. 내가 당신이 부동산의 이름을 어떻게 지었는지에 관해서 내가 모은 것에서, 그것은 택시에 대한 직업 명령처럼 보입니다. 그러면 JobOrder일까요?
  • GridView2에는 아무 것도 알려주지 않습니다. Gridview에는 어떤 종류의 데이터가 포함되어 있습니까? 아마도 JobsGridView일까요?
  • 모든 필드 앞에 Grid을 붙여야합니까? 격자보기가없는 상황에서 데이터가 저장되거나 사용되는 경우 어떻게해야합니까?
+0

감사합니다. – Kulkarni

관련 문제