【问题标题】:select multiple rows from datagridview and show the IDs从 datagridview 中选择多行并显示 ID
【发布时间】:2020-06-26 17:17:23
【问题描述】:

我正在做一个简单的测验程序。

这是我的程序的工作原理:用户可以从两个选项中进行选择;

  • 要么只选择一个类别(DropDownList)
  • 选择多个类别(从 DataGridView 中选择多行)

现在我只希望如果用户选择多行,则所选行的所有 ID 必须显示在 MsgBox() 中。无论如何我可以做到吗?提前谢谢你。

已编辑

好的,到目前为止我有这个:

Dim id, i, j As Integer
Dim idList(1)
For Each selectedItem As DataGridViewRow In qstSets.SelectedRows
    'show ids of multiple selected rows
    id = qstSets.SelectedRows(0).Cells("ID").Value
    idList(i) = id
    i += 1
Next selectedItem
For j = 0 To 1
     MsgBox("Element " & j & " = " & idList(j))
Next j

我计划保护数组中选定行的 id,然后显示它。但这里的问题是,当我选择 2 时,我在 Element 中只得到一个 id

【问题讨论】:

    标签: vb.net datagridview


    【解决方案1】:

    (代表 OP 发布)

    感谢您的帮助@cyril

    Dim id, i As Integer
    Dim idList(5)
    For Each selectedItem As DataGridViewRow In qstSets.SelectedRows
        'show ids of multiple selected rows
        id = selectedItem.Cells("ID").Value
        idList(i) = id
        i += 1
    Next selectedItem
    Dim sResult As String = ""
    For Each elem As String In idList
        sResult &= elem & ", "
    Next
    MsgBox(sResult)
    

    【讨论】:

      【解决方案2】:

      您可以遍历所有选定的 datagridview 行:

      For Each selectedItem As DataGridViewRow In DataGridView1.SelectedRows
      

      要获取 Id 或您喜欢的任何值,请查看: DataGridView get column values

      【讨论】:

      • id = qstSets.SelectedRows(0).Cells("ID").Value ,应该是 id = selectedItem.Cells("ID").Value
      【解决方案3】:

      要显示 ID 并在 datagridview 中选择多行,我认为这会对您有所帮助。

      Dim SelectedRow as datagridview.selectedrow(0)
      Dim selectedID as selectedRow.cells("ID").value
      Dim Row as Datarow
      Dim IDLists as List(of integer)
      For i = 1 To datagridview.SelectedRows.Count()
           selectedRow = datagridview.SelectedRows(i - 1)
           selectedID = selectedRow.Cells(0).Value
            row = _table.Select("ID =" & selectedID).FirstOrDefault()
            IDlists.add(selectedID)
      Next
      for j = 0 to IDLists.count
         messagebox.show(IDlists(j))
      Next
      

      我认为这会有所帮助,如果我错了,请纠正我

      【讨论】:

        猜你喜欢
        • 2015-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多