【问题标题】:How to handle multiple checked items and display them on a loop one by one in a msgbox如何处理多个选中项并在 msgbox 中一个一个循环地显示它们
【发布时间】:2016-05-24 20:17:19
【问题描述】:

我想从CheckedListBox 中获取所有选中的项目,并将每个项目添加到变量,例如 item1、item2 等。

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    Dim item1 As String
    Dim item2 As String
    For i As Integer = 0 To CheckedListBox1.CheckedItems.Count - 1
        If i = 1 Then
            item1 = CheckedListBox1.CheckedItems(i)
            MsgBox(item1)
        ElseIf i > 1 Then
            item1 = CheckedListBox1.CheckedItems(i)
            item2 = CheckedListBox1.CheckedItems(i)
            MsgBox(item1 + item2)
        End If
    Next
End Sub

如何在MsgBox 中显示所有选定的项目?

【问题讨论】:

    标签: vb.net checkedlistbox


    【解决方案1】:

    如果问题只是您不确定如何处理多个选中项,只需使用 StringBuilder 而不是单个变量。

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Dim sb As New StringBuilder()
    
        For i As Integer = 0 To CheckedListBox1.CheckedItems.Count - 1
            sb.AppendLine(CheckedListBox1.CheckedItems(i))
        Next
    
        MsgBox(sb.ToString())
    
    End Sub
    

    附带说明,不要使用 + 来连接字符串,请使用 & 运算符。

    【讨论】:

    • 那么我将如何分配第 2 项?假设检查项目名称为“test1”,检查项目 2 为“test2”,检查项目 3 为“test3”,我将如何将它们全部添加到单个变量中?
    • 我应该如何处理 msgbox(item1) 它没有在任何地方使用?
    • 对不起,我忘了更新 MsgBox。请参阅我的编辑。您是否出于某种原因需要单个变量?
    • 我有一个问题可以说我想检查我插入到访问数据库中的所有 checklistboxitems。我怎么能做到这一点?
    • @JTUP - 这应该作为一个单独的问题发布。通常,您将创建 OleDbConnection 和 OleDbCommand 对象,以便为每个选中的项目向 Access 发送查询。
    猜你喜欢
    • 2013-12-10
    • 2019-09-07
    • 2015-04-21
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多