1

我收到此错误“未为类型‘CivilStatus’和类型‘整数’定义运算符‘=’。”

代码:

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 事件

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

它看起来像SelectedValue包含 class 的对象CivilStatus。如果您正在寻找所选项目的索引,请改用cboCivilStatus.SelectedIndex属性:

If cboCivilStatus.SelectedIndex = 2 Then

但是,如果您需要某个属性,则CivilStatus需要检查该属性,例如

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