Hej! Vad sägs om detta??dataview
Jag skulle vilja kopiera ner första kollumnen som innehåller en massa siffror från mitt dataview (dv) till en array.
Min array ser ut så här:
Dim arrCprj As Array = Array.CreateInstance(GetType(Long), dv.Count)
Hur bär jag mig åt för att komma åt värdena i första kollumnen?
Går det inte på något enkelt sätt att köra typ kollumn1.CopyTo(array)
Eller måste jag loopa igenom hela dataviewen och kopiera över värde för värde?
i så fall hur?
mvh JimmySv: dataview
<code>
Dim i As Integer
Dim arrCprj As Array = Array.CreateInstance(GetType(Long), dv.Count)
For i = 0 To dv.Count - 1
arrCprj(i) = dv.Item(i).Item(0)
Next
</code>
dv.Item(i).Item(0) innebär alltså : dv.Item(den aktuella radeni for-loopen) .item(den aktuella kolumnen)
I ditt fall är den aktuella kolumnen den första vilket innebär noll.
Hela Uttrycket kan också skrivas som: dv(i)(0)
Om du vill använda option strict så får du också ändra din definition av arrayen då ser det hela ut som:
<code>
Dim i As Integer
Dim arrCprj(dv.Count - 1) As Long
For i = 0 To arrCprj.GetUpperBound(0)
arrCprj(i) = Convert.ToInt64(dv.Item(i).Item(0))
Next
</code>
Jag hoppas att det är till hjälp om inte kan du nå mig via mitt visitkort.
//Mikael.NET