2013-07-26 2 views
1

У меня есть эта ошибка «Operator '=' не определен для типа« CivilStatus »и введите« Integer ».»vb.net combobox selectedvalue ошибка события

Код:

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 

ответ

2

Хорошо, вы должны попробовать использовать выпадающий SelectedIndexChanged событие

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 
+0

Я пробовал выбранный текст, он не включал элемент управления dtpDateMarried. Какое событие я должен поставить код? – user2059064

+0

Я добавил код. Спасибо @Ruben. – user2059064

0

Это выглядит как SelectedValue содержит объект класса CivilStatus. Если вы ищете индекс выбранного элемента, используйте cboCivilStatus.SelectedIndex свойство вместо:

If cboCivilStatus.SelectedIndex = 2 Then 

Но если вам нужно это свойство CivilStatus вам нужно проверить против этого свойства, например,

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

Я получил эту ошибку «Невозможно наложить объект типа« System.int64 »на тип« ChurchData.CivilStatus » – user2059064

+0

Просто для уточнения - вам нужно проверить 2-й элемент в раскрывающемся списке или для элемента с определенным свойством = 2? –

+0

Я просто хочу включить элемент управления выбора даты и времени, если выбранное значение combobox = 2. Комбобокс связан с классом гражданского состояния. В базе данных CivilStatus = 'Married', ID = 2. – user2059064

Смежные вопросы