【发布时间】:2011-07-25 20:41:22
【问题描述】:
我有一个具有以下结构的类:
public class Grupo
{
public virtual int IdGrupo { get; private set; }
public virtual string Descricao { get; set; }
}
public class Usuario
{
public virtual int IdUsuario { get; private set; }
public virtual Grupo Grupo { get; set; }
public virtual string Login { get; set; }
public virtual string Senha { get; set; }
public virtual bool Administrador { get; set; }
}
我有一个实现一些方法来填充 BindingList 的类:
BindingList<Usuario> Usuariolst = UsuarioRepository.GetAll();
BindingList<Grupo> Grupolst = GrupoRepository.GetAll();
在我的 Form1 中,我有一个名为 ComboBox1 的 ComboBox 和一个名为 = BindingSource1 的 BindingSource,在填充绑定列表后,我可以使用列表设置 ComboBox:
BindingSource1.DataSource = Usuariolst;
ComboBox1.DataSource = Grupolst;
ComboBox1.DisplayMember = "Descricao";
ComboBox1.DataBindings.Add(new System.Windows.Forms.Binding("SelectedValue", this.BindingSource1, "Grupo", true));
所有 CRUD 都很好,问题是当我加载 Usuariolst 并设置 BindingSource1 的当前位置时,组合框不显示关联的正确值,但是当我保存设置的正确值时,我使用 nhibernate 来做这个。
组合框数据绑定似乎已正确链接,因此未显示正确的值。
【问题讨论】:
-
我也有同样的问题。还没有适合我的解决方案。 :-(
标签: c# data-binding combobox