【发布时间】:2014-08-24 20:57:55
【问题描述】:
我有一个带有 AutoCompleteCustomSource 的预填充文本框:
var source = new AutoCompleteStringCollection();
using(propertiesManagementDataContext db = new propertiesManagementDataContext())
{
var q =
(from t in db.GetTable<Tenant>()
select t.lname + " " + t.fname).ToArray();
source.AddRange(q);
}
txt_callerName.AutoCompleteCustomSource = source;
txt_callerName.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txt_callerName.AutoCompleteSource = AutoCompleteSource.CustomSource;
它工作正常,但我想知道自动完成项目的 ID。如何得到它? 我试过这样,但有一个错误:
var q =
(from t in db.GetTable<Tenant>()
select new {lfname = t.lname + " " + t.fname, t.tenantID}).ToArray();
source.AddRange(q);
//this does not work, because q is not an array of strings anymore
如何自动完成文本框并保存自动完成项的Lname、Fname和tenantID之间的连接?
【问题讨论】:
标签: c# winforms linq autocomplete