1

「Operator '=' is not defined for type 'CivilStatus' and type 'Integer'.」というエラーが表示されます。

コード:

Private Sub cboCivilStatus_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cboCivilStatus.SelectedValueChanged

    If cboCivilStatus.SelectedValue = 2 Then
        dtpDateMarried.Enabled = True
    Else
        dtpDateMarried.Enabled = False
    End If

End Sub
4

2 に答える 2

2

わかりました、Combobox SelectedIndexChanged Event を使用してみてください。

Private Sub cboCivilStatus_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboCivilStatus.SelectedIndexChanged
        If cboCivilStatus.Text = "2" Then
            dtpDateMarried.Enabled = True
        Else
            dtpDateMarried.Enabled = False
        End If

    End Sub
于 2013-07-26T18:24:48.853 に答える
0

SelectedValueclass のオブジェクトが含まれているようCivilStatusです。選択したアイテムのインデックスを探している場合は、cboCivilStatus.SelectedIndex代わりにプロパティを使用します。

If cboCivilStatus.SelectedIndex = 2 Then

ただし、プロパティが必要な場合は、CivilStatusそのプロパティに対してチェックする必要があります。

If CType(cboCivilStatus.SelectedValue, CivilStatus).MyIntProperty = 2 Then
于 2013-07-26T18:27:13.770 に答える