[英]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.