具有不同来源的自动完成文本框 [英] autocomplete textbox with different source
本文介绍了具有不同来源的自动完成文本框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
DataClasses1DataContext db = new DataClasses1DataContext();
var drt = db.Franchises.Select(x => x.DistrubitorCompany).ToArray<String>()
AutoCompleteStringCollection acscName = new AutoCompleteStringCollection();
acscName.AddRange(drt);
txtDepositedTo.AutoCompleteCustomSource = acscName;
txtDepositedTo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txtDepositedTo.AutoCompleteSource = AutoCompleteSource.CustomSource;
#endregion Distrubitor Company
var drta = db.Deposites.Select(x => x.DepositeName).ToArray<String>();
AutoCompleteStringCollection acscDepositeName = new AutoCompleteStringCollection();
acscDepositeName.AddRange(drta);
txtDepositedTo.AutoCompleteCustomSource = acscDepositeName;
txtDepositedTo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txtDepositedTo.AutoCompleteSource = AutoCompleteSource.CustomSource;
我只得到输出中的最后一个源,但是我都希望得到它.
我在这里做错了什么?
I am only getting the last source in output, but I want from it both.
What am I doing wrong here?
推荐答案
为什么不将两个源都添加到同一个AutoCompleteStringCollection中,然后:
Why not add both sources to the same AutoCompleteStringCollection then:
DataClasses1DataContext db = new DataClasses1DataContext();
var drt = db.Franchises.Select(x => x.DistrubitorCompany).ToArray<string>()
AutoCompleteStringCollection acscName = new AutoCompleteStringCollection();
// Add this source to the auto completer
acscName.AddRange(drt);
#endregion Distrubitor Company
var drta = db.Deposites.Select(x => x.DepositeName).ToArray<string>();
// Add the second source to the same autocompleter instance
acscName.AddRange(drta);
txtDepositedTo.AutoCompleteCustomSource = acscName;
txtDepositedTo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txtDepositedTo.AutoCompleteSource = AutoCompleteSource.CustomSource;
问候,
曼弗雷德(Manfred)
Regards,
Manfred
这篇关于具有不同来源的自动完成文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文