我是新来的,这是我的第一个问题,我事先为帖子中的任何信息,搜索或标签缺乏道歉,或者根本没有道歉。
我正在编写一个非常简单的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,任何方式来获取列表对象并在第一次访问后脱机工作?
很抱歉,如果不清楚这一点,我会在必要时对该帖子进行编辑以提供更多信息。
答案 0 :(得分:0)
尝试使用SelectedIndex作为您的查询选择命令。您可以构建一个模块,用于与数据库进行通信,该数据库将SelectedIndex.ToString()作为参数来构建查询并根据该数据将数据填充到表单中。当使用这种方式时,Combobox不一定必须是数据绑定。