[英]select multiple rows from datagridview and show the IDs
我正在做一個簡單的測驗程序。
我的程序是這樣工作的: 用戶可以從兩個選項中進行選擇;
現在我只希望如果用戶選擇多行,則所選行的所有 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.