【发布时间】:2009-09-03 17:38:24
【问题描述】:
最佳功能的代码有多远? 我有两个ComboBox,所以第一个用于选择公司,第二个用于选择与其相关的分支机构。
我注意到我可以用过滤填充数据源的唯一方法。LINQ 上的位置是这种方式,也许我错了,请花点时间查看以下 sn-p:
private void cboCompany_SelectedIndexChanged(object sender, EventArgs e)
{
var _index = ((ComboBox)sender).SelectedIndex;
using (DB db = new DB())
{
var su = (from s in db.Branchs select s);
if (cboCompany.SelectedIndex == 0)
{
cboBranch.DataSource = su.Where(x => x.codeCompany == 1).Select(x => x.name).ToList();
}
else if (cboCompany.SelectedIndex == 1)
{
cboBranch.DataSource = su.Where(x => x.codeCompany == 2).Select(x => x.name).ToList();
}
cboBranch.BindingContext = this.BindingContext;
cboBranch.DisplayMember = "name";
cboBranch.SelectedIndex = 0;
}
}
提前致谢!
【问题讨论】:
标签: c# datasource