簡體   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