我有三个ListBoxes
(CompanyName,Representative&QuoteNumber),并且使用以下方法将来自WCF客户端的数据加载到CompanyName列表框中:
private async Task LoadCompanies()
{
using (TruckServiceClient client = new TruckServiceClient())
{
var companies = await client.GetCompaniesAsync();
foreach (var company in companies)
lbxCompanyName.Items.Add(new ListBoxViewItem<Company>(company));
}
}
现在,在下面的代码中,我允许我自己在列表框中选择公司名称lbxCompanyName
,然后在我的列表框中查看属于该公司的代表lbxRepresentative
。
private void lbxCompanyName_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var company = (ListBoxViewItem<Company>)lbxCompanyName.SelectedItem; //Changing this line to auto select an Item for me
foreach (var rep in company.Item.Represetatives)
lbxRepresentatives.Items.Add(new ListBoxViewItem<Represetative>(rep));
}
我要实现的是从CompanyName ListBox中自动/以编程方式选择名称,例如“ Josh” 。我将如何使用现在的编码来做到这一点?
基本上,我想隐藏我的列表框,然后让程序为我选择所有内容。
出于测试目的,我通过将前两个列表框(CompanyName,代表)设置SelectedIndex
为0,然后对最后一个列表框(QuoteNumber)使用下面的代码来选择我的QuoteNumber列表框中最后插入的行,从而解决了我的问题。
if (lbxQuoteNumber.Items.Count > -1)
lbxQuoteNumber.SelectedIndex = lbxQuoteNumber.Items.Count - 1;
感谢所有帮助家伙!:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句