我想要的是,此函数将使用来自另一种形式的数据网格视图中的信息来填充comboboxPromoter
。
基本上它应该像这样工作: 如果事件类型是clubber,则将其eventType为(clubbing)的所有启动器(名称)显示在组合框中。如果参展商的活动类型显示与展览相关的所有促销员(名称)。
以下代码是组合框中的代码:
private void cmbPromoter_SelectedIndexChanged(object sender, EventArgs e)
{
promoterForm frm = new promoterForm();
PromoterBL pBL = new PromoterBL();
if (txtType.Text == "Exhibition")
{
cmbPromoter.DataSource = pBL.GetPromotersByType(frm.dgvPromoters.CurrentRow.Cells[4].Value.ToString());
cmbPromoter.Refresh();
}
else if (txtType.Text == "Clubbing")
{
cmbPromoter.DataSource = pBL.GetPromotersByType(frm.dgvPromoters.CurrentRow.Cells[4].Value.ToString());
cmbPromoter.Refresh();
}
这是推动者的类别
public List<Advertiser> GetPromotersByType(string pType)
{
EventTicketEntities database = new EventTicketEntities(); //ALWAYS
return database.Advertisers.Where(p => p.PromoterType.Contains(pType)).ToList();
}
答案 0 :(得分:0)
也许您可以尝试使用DataTemplateSelector,它使用起来相当简单:
http://www.codeproject.com/Articles/47923/Using-a-different-DataTemple-when-a-WPF-ComboBox-i