user2059064
user2059064

Reputation: 163

vb.net combobox selectedvalue event error

I've got this error "Operator '=' is not defined for type 'CivilStatus' and type 'Integer'."

Code:

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

Upvotes: 1

Views: 1225

Answers (2)

Ruben_PH
Ruben_PH

Reputation: 1824

Ok, you should try using the 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

Upvotes: 2

Yuriy Galanter
Yuriy Galanter

Reputation: 39817

It looks like SelectedValue contains an object of class CivilStatus. If you're looking for Index of the selected item, use cboCivilStatus.SelectedIndex property instead:

If cboCivilStatus.SelectedIndex = 2 Then

But if you need a property of CivilStatus you need to check against that property, e.g.

If CType(cboCivilStatus.SelectedValue, CivilStatus).MyIntProperty = 2 Then

Upvotes: 0

Related Questions