作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
抱歉打扰,但我在使用 C# Winforms 时遇到了问题,因为我一直在寻找同样的问题,我找到了一些解决方案,但它们对我不起作用。好的,我有一个包含对象的绑定(bind)列表
BindingList<objects.usuario> usuarios = new BindingList<objects.usuario>();
对象有一些公共(public)字符串和int变量,一个string和一个int是我需要的变量。
public string dataNombreCompleto;
public int dataIdUsuario;
所以,一旦列表“usuarios”有一些对象,我就这样做
cbAdministrativos.DisplayMember = "dataNombre";
cbAdministrativos.ValueMember = "dataIdUsuario";
cbAdministrativos.DataSource = usuarios;
问题是,它不起作用,组合框 (cbAdministrativos) 仍然显示该对象。
当我通过调试器时,在断点之后,组合框设置显示成员、值成员和数据源,随着代码的进行,但是,在下一条指令(方法的末尾)中,我意识到displaymember 神奇地变成了 ""而不是字符串 "dataNombre"。
有什么想法吗?
提前致谢,抱歉英语不好。
抱歉并感谢大家!在我的绝望中,我尝试了对象中的不同字段,但我没有意识到我为问题中的示例代码留下了“dataNombre”而不是“dataNombreCompleto”,无论如何这是正确的,这是我原始代码中的原始 DisplayMember , 但是,问题仍然存在 :(
最佳答案
应该是:
cbAdministrativos.DisplayMember = "dataNombreCompleto";
另外,考虑使用公共(public)属性而不是公共(public)字段。
改变这个:
public string dataNombreCompleto;
public int dataIdUsuario;
对此:
public string dataNombreCompleto { get; set; }
public int dataIdUsuario { get; set; }
关于c# - 组合框显示成员问题,快把我逼疯了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22290637/
我是一名优秀的程序员,十分优秀!