2013-05-04 28 views
0

我有以下代碼,但列表不是從datagrid中獲取確切的值。我們如何以編程方式將數據從數據網格添加到列表中?

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

你想以檢索選定的單元格/行整個網格數據或數據 – 2013-05-05 04:19:25

回答

0

認爲所有你需要做的是招:

double[] cellsData = new double[numCols]; 

你的循環的開始之內。目前,您每次迭代使用同一個數組的實例。

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; 
    } 
相關問題