簡體   English   中英

文本框的value成員和組合框的display成員

[英]value member in textbox and display member in combobox

我有一個文本框和組合框和DataTable(從數據庫中填寫) 具有兩列一個ID和另一種是將ComboBox 命名為與此類似數據表綁定

Form1.ComboBox1.DataSource = dt
    Form1.ComboBox1.DisplayMember = "name"
    Form1.ComboBox1.ValueMember = "id"

如果用戶從comboBox1下拉列表中選擇顯示成員,則值成員將在textbox1中顯示,例如

Private Sub ComboBox1_SelectedValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedValueChanged
    If ComboBox1.SelectedIndex = -1 Then
        Return
    Else
        TextBox1.Text = ComboBox1.SelectedValue.ToString
    End If

而另一個過程是,如果用戶在textbox1中輸入值,並在textbox1的離開句柄中輸入值,那么我們會寫到,當ID在textbox1中輸入並離開控件時,它會自動選擇ComboBox1中的相應顯示成員。 如果不存在,則清除文本框1

Private Sub TextBox1_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Leave

    Dim dv As DataView
    if ( dv = dv.RowFilter = "id =" & TextBox1.Text.ToString) then
//select the value memeber if record find
//ComboBox1.text = finded diaplay member 
else
textbox1.text = string.empty
ComboBox1.selectindex = -1
end if
End Sub

嘗試這個:

ComboBox1.SelectedIndex = ComboBox1.FindString(TextBox1.Text)

我每天都在使用C#,但是我認為這種VB語法應該正確

在TextBox1_Leave處理程序內部,只需執行以下操作:

Private Sub TextBox1_Leave(sender As Object, e As EventArgs) Handles TextBox1.Leave
    Dim value As String = TextBox1.Text
    ComboBox1.SelectedValue = value
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM