2013-05-04 3 views
0

다음 코드가 있지만 목록에서 DataGrid의 정확한 값을 가져 오지 않습니다.프로그래밍 방식으로 DataGrid의 데이터를 목록에 추가하는 방법은 무엇입니까?

double[] cellsData = new double[numCols]; 

루프의 시작 이내 :

public List<double[]> ExtractGridData(DataGridView grid) 
    { 
     int numCols = grid.Columns.Count; 
     List<double[]> list = new List<double[]>(); 

      double[] cellsData = new double[numCols]; 
      foreach (DataGridViewCell cell in grid.SelectedCells) 
      { 
       if (cell.Value != null) 
        cellsData[cell.RowIndex] = Convert.ToDouble(cell.Value); 
        list.Add(cellsData); 
      } 

     return list; 
    } 
+0

를이 코드를 시도 –

답변

0

나는 당신이해야 할 모든 움직임이다 생각 . 현재, 반복 할 때마다 동일한 배열 인스턴스를 사용합니다.

0

선택한 셀/행의 전체 그리드 데이터 또는 데이터를 가져 오지하려는 특정 열의 그리드에서 데이터 추출로

public List<double> ExtractGridData(DataGridView grid) 
    { 
     int numCols = grid.Columns.Count; 
     List<double> list = new List<double>(); 
     int i = 0; 
     double[] cellsData = new double[numCols]; 
     foreach (DataGridViewRow row in grid.SelectedRows) 
     { 
      if(row.Cells[2].Value != null) 
      { 
      string value = row.Cells[2].Value.ToString();// third columnn of Grid as   //Example 



      list.Add(Convert.ToDouble(value)); 
      } 


     } 


     return list; 
    } 
관련 문제