级联数据绑定组合框

时间:2014-02-12 14:25:12

标签: c# winforms visual-studio-2010

我是新来的,这是我的第一个问题,我事先为帖子中的任何信息,搜索或标签缺乏道歉,或者根本没有道歉。

我正在编写一个非常简单的winforms程序,我遇到了级联组合框的问题,非常像乡村> Estate>城市我是新手,我正在使用实体框架而且我得到了用这样的东西:

private void Form_CadAnimal_Load(object sender, EventArgs e)
{
    using (DbClinvetEntities ctx = new DbClinvetEntities())
    {
        cmb_especie.DataSource = ctx.Especie;
        cmb_especie.DisplayMember = "Nome";
        cmb_especie.ValueMember = "EspecieID"
        cmb_raca.DataSource = ctx.raca;
        cmb_raca.DisplayMember = "Nome";
        cmb_raca.ValueMember = "RacaID";
    }
}

到目前为止一切顺利,我让他们被填充,我在这个问题上找到了无数的帖子,但也许由于缺乏知识,我无法将它们与我的情况联系起来。 现在我要做的就是按cmb_Especie中选择的值过滤cmb_Raca,只是为了让它更清晰Raca表在Especie表上有一个外键,就像你期望country> estate一样。

我发现了在SelectedIndexChanged上生成新上下文的帖子,并且完成了一个全新的绑定,但是我想知道是否有办法让这个工作没有进一步调用Db,任何方式来获取列表对象并在第一次访问后脱机工作?

很抱歉,如果不清楚这一点,我会在必要时对该帖子进行编辑以提供更多信息。

1 个答案:

答案 0 :(得分:0)

尝试使用SelectedIndex作为您的查询选择命令。您可以构建一个模块,用于与数据库进行通信,该数据库将SelectedIndex.ToString()作为参数来构建查询并根据该数据将数据填充到表单中。当使用这种方式时,Combobox不一定必须是数据绑定。