简体   繁体   English

如何获取vb.net中选定复选框的所有值并将其设置在字符串列表中

[英]how to get all values of selected checkbox in vb.net and set it on string list

I need to get selected items on checkbox and set as string format like (value1,value2,value3) from the checkbox i selected 我需要在复选框上获取选中的项目,并从我选中的复选框设置为字符串格式,例如(value1,value2,value3)

For Each row As GridViewRow In GridView1.Rows    
    If row.RowType = DataControlRowType.DataRow Then
        Dim CheckRow As CheckBox = (TryCast(row.Cells(1).FindControl("chckSelector"), CheckBox))

        If CheckRow.Checked Then
            Dim scode As String = TryCast(row.Cells(2).FindControl("lblsstorecode"), Label).Text
            lbltest.Text = 'this i want to get the value like this (value1,value2,value3) from checkbox that i selected                
        End If
    End If
Next

Depending on why you are using the GridView control, you might me able to accomplish this easier by using a CheckBoxList instead. 根据使用GridView控件的原因,也许我可以通过使用CheckBoxList来更轻松地完成此操作。 In Asp.net what you describe is accomplished very easily with a CheckBoxList as follows: 在Asp.net中,使用CheckBoxList可以很容易地实现您所描述的内容,如下所示:

In .aspx: 在.aspx中:

<asp:CheckBoxList ID="Itemlst" runat="server" RepeatColumns="1">
    <asp:ListItem Value="">Item 1</asp:ListItem>
    <asp:ListItem Value="">Item 2</asp:ListItem>
    <asp:ListItem Value="">Item 3</asp:ListItem>
</asp:CheckBoxList>

</br>
<asp:Button ID="Button1" runat="server" Text="Button" />
</br>
<asp:TextBox ID="TextBox1" runat="server" Width="400"></asp:TextBox>

Then in the code behind: 然后在后面的代码中:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim selected = New List(Of ListItem)
    Dim itemcount As Integer
    Dim csvlist As String = ""
    For Each item As ListItem In Itemlst.Items
        If item.Selected Then selected.Add(item)
    Next

    itemcount = selected.Count
    For i = 0 To itemcount - 1
        csvlist = csvlist & selected(i).ToString & ","
    Next
    csvlist = Mid(csvlist, 1, Len(csvlist) - 1)
    TextBox1.Text = csvlist
End Sub

The Windows Forms CheckedListBox would probably work similar if you are developing a desktop application. 如果您正在开发桌面应用程序,则Windows Forms CheckedListBox可能会工作类似。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM