【问题标题】:Vb.net loop value stored to an arrayvb.net循环值存储到数组
【发布时间】:2016-12-18 14:24:39
【问题描述】:

我有以下代码循环遍历所选行的所有单元格。如何将所有值存储在一个数组中?

Dim selectedCellCount As Integer = dgvData.GetCellCount(DataGridViewElementStates.Selected)
    Dim RowVal As String
    Dim i As Integer

    For i = 0 To selectedCellCount - 1
        RowVal = dgvData.SelectedCells(i).Value.ToString
    Next i
End Sub

【问题讨论】:

  • 使用一个类并将该类添加到集合中。

标签: arrays vb.net loops for-loop


【解决方案1】:

有两种方法,一种是列表,另一种是数组

1- 列表

Dim selectedCellCount As Integer = dgvData.GetCellCount(DataGridViewElementStates.Selected)
Dim RowVal As String
Dim i As Integer
Dim list As New List(Of string)
For i = 0 To selectedCellCount - 1
    RowVal = dgvData.SelectedCells(i).Value.ToString
    list.Add(RowVal)
Next i
End Sub

2- 数组

Dim selectedCellCount As Integer = dgvData.GetCellCount(DataGridViewElementStates.Selected)
Dim RowVal As String
Dim i As Integer
Dim arrayOfData(selectedCellCount - 1) As String
For i = 0 To selectedCellCount - 1
    RowVal = dgvData.SelectedCells(i).Value.ToString
    arrayOfData(i) = RowVal
Next i
End Sub

【讨论】:

  • 您应该将数组大小设置为selectedCellCount - 1 而不是10
  • @VisualVincent 谢谢。固定:)
【解决方案2】:

查看一个列表(字符串)。该列表比任何其他类型的数组都更易于使用。这是一个很好的解释: https://www.dotnetperls.com/list-vbnet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多