使用对象填充ComboBox值 - 使用XML数据填充对象

时间:2013-07-30 01:22:44

标签: c# winforms xml-serialization web-to-winforms

这对你来说听起来很容易,但我真的很挣扎。我正在使用C#(第一次)使用WinForm应用程序。我们在asp.net应用程序中有一个客户端表。 我们正在通过WCF提取数据。我能够使用WCF提取数据并将其放在对象数组中。

WCF以XML格式传递数据。我确认使用SOAP Sonar可以填充值。

此对象数组具有来自clients表的所有值。我只需要它的全名和客户ID。但是,我不知道怎么能这样做。我尝试使用XML序列化来反序列化XML。之后我需要在组合框中填充这些值,我很确定我能做到这一点。

添加一些代码以获取更多信息: 函数调用WCF: “

Client[] PopulateClient(string param1){
  Client[] clientlist;
  var ClientListResponse = GetClientList<ClienListResponse>(returninXMLFormat);
  clientlist = ClientListResponse.Items;
  return clientlist;
}

//Another Class calling above function
Client[] getclient(string param)
{
   Client[] callclient(param)
   return callclient;
}

” 现在我需要使用callclient来填充我的组合框。 call client具有多个客户端和20列的表。我只需要全名和身份证。

非常感谢任何帮助。我正在使用.net Framework 4.0。 感谢

1 个答案:

答案 0 :(得分:1)

我想你已经有了你的收藏/数组,这里是我评论的建议细节:

public class Item {
   public string FullName {get;set;}
   public string ID {get;set;}
}
//your array of Item
Item[] items = ...
//Bind your array to your combobox
comboBox.DataSource = items;
comboBox.DisplayMember = "FullName";
comboBox.ValueMember = "ID";