级联数据绑定组合框



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

我正在写一个非常简单的winforms程序,我在级联组合框方面遇到了问题,很像country>Estate>City。我是新手,我正在使用实体框架,我正在处理这样的事情:

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的情况下实现这一点,是否有任何方法可以在第一次访问后使对象列表离线?

很抱歉,如果这无论如何都不清楚,如果有必要,我会很高兴地编辑帖子以提供进一步的信息。

尝试使用SelectedIndex作为查询选择命令。您可以构建一个模块来与数据库对话,该模块将SelectedIndex.ToString()作为参数来构建查询并在此基础上将数据填充到表单中。当以这种方式使用组合框时,它不一定必须是数据绑定的。

最新更新