ComboBox根据单元格类型而变化

时间:2015-05-29 19:35:25

标签: c# combobox

我想要的是,此函数将使用来自另一种形式的数据网格视图中的信息来填充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();
    }

1 个答案:

答案 0 :(得分:0)

也许您可以尝试使用DataTemplateSelector,它使用起来相当简单:

http://www.codeproject.com/Articles/47923/Using-a-different-DataTemple-when-a-WPF-ComboBox-i