是否可以将复杂的Dictionary绑定到组合框显示成员?
我已经能够使用“Key”和“Value”作为基本词典而没有任何问题但是在课堂上有问题。
样本类:
public class someClass
{
public int MessageId {get;set;}
public int CustomerId {get;set;
public string Message {get;set;}
}
WCF方法:
public Dictionary<int, someClass> GetCustomerMessages(int customerId)
客户端代码:
BindingSource _bsCustomerMessages = new BindingSource();
_bsCustomerMessages.DataSource = client.GetCustomerMessages(1);
lbCustomerMessages.ValueMember = "Key";
lbCustomerMessages.DisplayMember = "Value";
lbCustomerMessages.DataSource = _bsCustomerMessages;
我也尝试过使用类成员:
lbCustomerMessages.DisplayMember = "Message";
我在另一个回答中看到有人提到用ToString覆盖Message,但是将该定义放在WCF Service类中并不是推送服务引用。
在监视窗口中,我可以在_bsCustomerMessages.List [0]中看到.Value正在拉取数据。
我知道我可以通过在WCF服务中创建其他方法来解决这个问题,但是想知道这是否可行。
提前致谢