2014-07-17 63 views
0

是否有一種方法可以獲取當前DataGridView中的所有非空數據,而不是遍歷行/列索引? 「獲取」像泵一樣在陣列/矢量或最方便的矩陣中。 我想盡快做到這一點,不關心項目的順序,Parallel.ForEach會足夠嗎?VB.NET從DataGridView獲取一切

回答

0

我有型弄清楚了,神奇的是在鑄造:) (DataGridView的是我的對象的名稱,而不是類型)

Parallel.ForEach(DataGridView.Rows.Cast(Of DataGridViewRow), _ 
     Sub(currentRow) 
      Parallel.ForEach(currentRow.Cells.Cast(Of DataGridViewCell), _ 
        Sub(currentCell) 
         // do stuff 
        End Sub) 
     End Sub) 
1

在黑暗中刺的位不知道你的DataGridView中有多少行/列?

我會嘗試LINQ第一

Dim x = From Thing in DataGridViewReference Where Thing <> "" select Thing 

如果你知道可以發展爲

Dim x as list(of String) = (From Thing in DataGridViewReference Where Thing <> "" select Thing).tolist 

而且速度

Dim x as list(of String) = (From Thing in DataGridViewReference Where Thing <> "" select Thing).ToList.AsParallel 

+0

我的DataGridView將包含的輸入變量的數量從用戶或它的內容會從文件中加載(可大)。 我有「DataGridViewReference」的問題,因爲我找不到任何方式直接轉儲項目(單元格)的集合,所以我不必迭代行 - >單元格 - >下一行。 – Destabilizator