0

我在系统上有两个组合框一个类别和子类别

我的概念必须是当我在 cmbCategory 上选择 COM 或 PRT 时,

cmbSubCategory 将自动显示所选类别的相应子类别

Private Sub cmbCategory_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbCategory.SelectedIndexChanged
        If cmbCategory.Text = "COM" Then
            cmbSubCategory.Items = "SU, MON"
        End If
    End Sub

我的代码返回错误

属性项是只读的

4

1 回答 1

1

Items是一个集合,因此要将内容放入其中,您需要将它们添加到集合中,而不是直接分配。

如果SU并且MON打算在组合框中显示为单独的项目,那么您可以执行类似的操作:

Private Sub cmbCategory_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbCategory.SelectedIndexChanged
    If cmbCategory.Text = "COM" Then
        cmbSubCategory.Items.Clear()
        cmbSubCategory.Items.Add("SU")
        cmbSubCategory.Items.Add("MON")
    End If
End Sub

如果SU, MON要显示为单个项目,那么您可以执行以下操作:

Private Sub cmbCategory_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbCategory.SelectedIndexChanged
    If cmbCategory.Text = "COM" Then
        cmbSubCategory.Items.Clear()
        cmbSubCategory.Items.Add("SU, MON")
    End If
End Sub

请注意,我们使用Clear从组合框中删除项目/确保它是空的,然后再使用正确的选项填充它。

PS。我注意到这个问题的标签之一是“SQL”,但从我读过的内容来看,我认为这个问题没有 SQL 组件......

于 2013-03-25T01:24:10.027 回答