0

システムにカテゴリとサブカテゴリの2つのコンボボックスがあります

私のコンセプトは、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

アイテムはコレクションであるため、アイテムを入れるには、直接割り当てるのではなく、コレクションに追加する必要があります。

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

クリアを使用してコンボボックスからアイテムを削除し、適切なオプションを入力する前に空であることを確認することに注意してください。

PS。この質問のタグの1つが「SQL」であることに気づきましたが、私が読んだことから、この質問にはSQLコンポーネントが含まれているとは思いません...

于 2013-03-25T01:24:10.027 に答える