繁体   English   中英

vb.net组合框selectedvalue事件错误

[英]vb.net combobox selectedvalue event error

我收到此错误“没有为类型'CivilStatus'和类型'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

好的,您应该尝试使用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

看起来SelectedValue包含一个CivilStatus类的对象。 如果要查找所选项目的索引,请改用cboCivilStatus.SelectedIndex属性:

If cboCivilStatus.SelectedIndex = 2 Then

但是,如果您需要CivilStatus的属性, CivilStatus需要检查该属性,例如

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM