我有一个wcf服务,它返回一个通用列表:List lstAccount。 我的winforms应用程序中的表示层客户端使用代理对象连接到此服务。
在代理中,Account类生成如下:
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.2152")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.datacontract.org/2004/07/Test.Common")]
public partial class Account {}
当我将此lstAccount绑定到表示层中表单上的下拉列表时[通过设置数据源属性],下拉列表只显示类名“帐户”而不是显示帐户名称。
this.cblExistingAccounts.DataSource = lstAccount;
this.cblExistingAccounts.DisplayMember = "Name";
我在这里错过了什么?
感谢。
答案 0 :(得分:1)
确保服务端的帐户类属性使用DataMember属性进行修饰。
编辑:确保您的代理也是最新的,尝试刷新它并查看它是否解决了问题。
答案 1 :(得分:0)
修改绑定,如:
this.cblExistingAccounts.DataSource = lstAccount;
this.cblExistingAccounts.DataTextField = "Name";