【发布时间】:2023-03-20 18:58:01
【问题描述】:
我有两个自动完成文本框。一个是客户名称,另一个是客户代码。 我已经使用此代码为客户和客户代码文本框设置了自动完成功能:
客户自动完成
Dim ds As DataSet = obtainCustomerData()
Dim i As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
CustName.Add(ds.Tables(0).Rows(i)("name").ToString().ToUpper)
Next
CustomerNameTB.AutoCompleteSource = AutoCompleteSource.CustomSource
CustomerNameTB.AutoCompleteCustomSource = CustName
CustomerNameTB.AutoCompleteMode = AutoCompleteMode.Suggest
客户代码自动完成
Dim ds As DataSet = obtainCustomerCodeData()
Dim i As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
CustCode.Add(ds.Tables(0).Rows(i)("code").ToString().ToUpper)
Next
CodeTB.AutoCompleteSource = AutoCompleteSource.CustomSource
CodeTB.AutoCompleteCustomSource = CustCode
CodeTB.AutoCompleteMode = AutoCompleteMode.Suggest
现在我希望最终用户开始在任一文本框中输入,但是如果他们根据姓名选择客户,我希望它通过另一个文本框中的代码,如果他们开始输入代码,我希望它自动填充名称。
我该怎么办?
【问题讨论】:
标签: .net vb.net winforms autocomplete textbox