yes i did..
i made my class that creates several datasoket instances in code
and assigned datasocket data to a array..
Private cData() As Int16
Private nData() As Int16
Private Const channelPerIO = 16
Public DigitalIOCount As Integer
Private DataSocket() As NationalInstruments.Net.DataSocket
Public Function GetData() As String
Dim i, j As Integer
Dim temp As Int16
Dim ret As String
For i = 0 To DigitalIOCount - 1
Try
DataSocket(i).Update()
nData(i) = CType(DataSocket(i).Data.Value.ToString, Int16)
temp = (cData(i) Xor nData(i))
For j = 0 To channelPerIO - 1
If (temp And (2 ^ j)) Then
lvCount.Items(i * channelPerIO + j).SubItems(1).Text = IIf((nData(i) And (2 ^ j)), "True", "False")
lvCount.Items(i * channelPerIO + j).StateImageIndex = IIf((nData(i) And (2 ^ j)), 1, 0)
lvCount.Items(i * channelPerIO + j).SubItems(2).Text = CType(lvCount.Items(i * channelPerIO + j).SubItems(2).Text, Integer) + 1
End If
Next
cData(i) = nData(i)
Catch ex As Exception
ret += "channel" + i.ToString
End Try
Next
...
End Function