【发布时间】:2014-03-18 14:50:05
【问题描述】:
好吧,这可能已经在某个地方有一个线程(如果有人知道,请随时向我指出那个方向!),但是一段时间的搜索并没有让我找到它。
我目前正在使用数据网格查看器在我的 vb.net (VS 2013) 程序中显示一个表格。我不使用数据库/sql 设置(尽管网上有很多关于该设置的教程)。我在我的网络上查找我连接的任何设备。我将把他们的 IP 地址、固件、访问时间等放入一个字符串中。
像这样:
Dim device_info as string() = {"webcam", "123.123.123.123", _
"3/18/2014", "firmware version 2"}
你明白了。
所以我将有一个关于此设备的字符串数组,以及连续的多个设备。基本上每个设备的表格和相应的信息。
我的问题是我试图在数据网格中显示此信息,但我不能完全正确。我希望每一行都是一个设备,而 device_info 字符串数组的每个元素都是一个单元格。可能还有一列可供选择的复选框(我以后可以处理的问题)。但是我在制作矩阵或数组时遇到了问题,并且无法将其显示到 gridviewer 中。这是我到目前为止的内容(为练习输入了垃圾字符串):
Dim device1 As String() = {"Acti", "00:09:10", "SF0900", "FirmwareVersion 1.0"}
Dim device2 As String() = {"Sony", "03:45:h5", "KK5000", "Firm ware 8.0"}
Dim arraylist As New ArrayList
arraylist.Add(device1)
arraylist.Add(device2)
Dim dt As New DataTable
dt.Columns.Add("Brand")
dt.Columns.Add("Mac")
dt.Columns.Add("Model")
dt.Columns.Add("Firmware")
For i As Integer = 0 To arraylist.Count - 1
Dim dr As DataRow
dr = dt.NewRow()
For j As Integer = 0 To dt.Columns.Count - 1
dr.Item(j) = arraylist(j)
Next
dt.Rows.Add(dr)
Next
dataGridViewer.DataSource = dt
这在构建中出错,主要是由于 arraylist(j) 行。我真的很想访问 arraylist(device(j)),但我不清楚如何做到这一点。 有没有办法访问数组列表中的数组元素?还是我会以整个错误的方式来解决这个问题,并且有更有效的方法?我基本上想复制一个矩阵并将其导入网格查看器。在这里感觉有点像假人:D。
感谢您的帮助!! -K
【问题讨论】:
标签: arrays vb.net datagridview