Reputation: 163
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
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
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