【问题标题】:Re Issue with Textbox, Checkbox, Dropdown重新发布文本框、复选框、下拉菜单
【发布时间】:2011-05-18 06:41:16
【问题描述】:

我的代码显示不正确有一点问题。 I have a drop down which when selected hits the back end database, populate/check the checkboxlist accordingly, and populate the textbox if there's value.假设我从下拉列表中选择 Honda,复选框将检查 civic 和accord 因为在数据库中这两个值已经存在。一旦一切都绑定,我检查 CRV,CRV 将覆盖 civic 和accord。我想保留文本框中自动填充的内容,并继续添加已检查的内容。

例如:本田在下拉列表中...文本框自动填充思域和雅阁,复选框选中思域和雅阁...我选中 CRV,这会覆盖我所拥有的。所以我的结果只是 CRV。我希望它是公民的,一致的,CRV。有人可以帮忙吗?我尝试了这个建议,但仍然没有解决我的问题。注意,复选框的事件是 SelectedIndexChanged。

Dim i As Integer = 0
Dim strText As String = ""

For i = 0 To cbCars.Items.Count - 1
    If cbCars.Items(i).Selected Then
        If strText = "" Or strTeethText = Nothing Then
            strText += cbTeeth.Items(i).Text 
        Else
            strText += ", " & cbCars.Items(i).Text
        End If
    End If
Next
txtCars.Text = strText.ToString()

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    我想我理解这个问题 - 如果 cbCars 是 CheckedListBox,那么您应该使用 CheckedItems 或 CheckedIndices 和 ItemCheck 事件,而不是处理选定的项目,即那些项目突出显示但不一定选中。

    【讨论】:

    • 所以你是说我做错了?如果是这样,有什么解决方案?
    • @bolo - 如果您想处理选中的而不是选定的项目,那么可以。
    • @ Will -- 我的问题有什么解决方案?
    • @bolo - 查看 CheckedListBox 上的 CheckedItems(或 CheckedIndices)集合,并响应 ItemCheck 事件,以便在项目检查状态发生变化时及时了解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    相关资源
    最近更新 更多