簡體   English   中英

從 datagridview 中選擇多行並顯示 ID

[英]select multiple rows from datagridview and show the IDs

我正在做一個簡單的測驗程序。

我的程序是這樣工作的: 用戶可以從兩個選項中進行選擇;

  • 要么只選擇一個類別(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 時,我一直在元素中只得到一個 id

您可以遍歷所有選定的 datagridview 行:

For Each selectedItem As DataGridViewRow In DataGridView1.SelectedRows

要獲取 Id 或您喜歡的任何值,請查看: DataGridView get column values

(代表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)

要顯示 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

我認為這會有所幫助 如果我錯了請糾正我

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM