很抱歉打扰您,但我在 C# Winforms 上有一个问题,因为我一直在寻找相同的解决方案,我发现了一些解决方案,但它们对我不起作用。好的,我有一个带有对象的 Bindinglist。
BindingList<objects.usuario> usuarios = new BindingList<objects.usuario>();
这些对象有一些公共的字符串和整数变量,其中一个字符串和一个整数变量是我需要的。
public string dataNombreCompleto;
public int dataIdUsuario;
因此,一旦“usuarios”列表有一些对象,我就这样做。
cbAdministrativos.DisplayMember = "dataNombre";
cbAdministrativos.ValueMember = "dataIdUsuario";
cbAdministrativos.DataSource = usuarios;
事实是,它不起作用,组合框(cbAdministrativos)仍然显示对象。
当我通过调试器进行调试时,在断点之后,组合框按代码设置了display member、value member和数据源,但在下一条指令(方法结束时),我发现display member神奇地变成了""而不是字符串"dataNombre"。
有什么想法吗?
提前感谢,对糟糕的英语表示歉意。
对不起,也感谢大家!在我的绝望中,我尝试使用对象中的不同字段,并且没有意识到在问题的示例代码中我留下了"dataNombre"而不是"dataNombreCompleto",无论如何,那是正确的,那是我原始代码中的原始DisplayMember,但问题仍然存在。