Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用对象填充组合框值-使用XML数据填充对象_C#_Winforms_Xml Serialization_Web To Winforms - Fatal编程技术网

C# 使用对象填充组合框值-使用XML数据填充对象

C# 使用对象填充组合框值-使用XML数据填充对象,c#,winforms,xml-serialization,web-to-winforms,C#,Winforms,Xml Serialization,Web To Winforms,这对你来说可能很容易,但我真的很难做到这一点。我正在用C#开发WinForm应用程序(第一次)。我们在asp.net应用程序中有一个客户机表。 我们正在通过WCF提取数据。我能够使用WCF提取数据并将其放入对象数组中 WCF正在以XML格式传递数据。我使用SOAP声纳确认该值正在填充 此对象数组具有“客户端”表中的所有值。我只需要从它的全名和客户ID。然而,我不知道我该怎么做。我尝试了XML序列化来反序列化XML。之后,我需要在一个组合框中填充这些值,我很确定我可以做到这一点 添加一些代码以了解

这对你来说可能很容易,但我真的很难做到这一点。我正在用C#开发WinForm应用程序(第一次)。我们在asp.net应用程序中有一个客户机表。 我们正在通过WCF提取数据。我能够使用WCF提取数据并将其放入对象数组中

WCF正在以XML格式传递数据。我使用SOAP声纳确认该值正在填充

此对象数组具有“客户端”表中的所有值。我只需要从它的全名和客户ID。然而,我不知道我该怎么做。我尝试了XML序列化来反序列化XML。之后,我需要在一个组合框中填充这些值,我很确定我可以做到这一点

添加一些代码以了解更多信息: 调用WCF的函数: "

Client[]PopulateClient(字符串参数1){
客户[]客户名单;
var clientlistress=GetClientList(returninXMLFormat);
clientlist=ClientListResponse.Items;
返回客户列表;
}
//调用上述函数的另一个类
客户端[]getclient(字符串参数)
{
客户端[]调用客户端(参数)
返回callclient;
}
" 现在我需要使用callclient来填充我的组合框。 call client有一个包含多个客户端和20列的表。我只需要全名和身份证

非常感谢您的帮助。我正在使用.NETFramework4.0。
谢谢

我想你已经拥有了你的收藏/阵列,以下是我评论为建议的细节:

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";

有两种方法可以从集合中填充combobox。首先,使用
ComboBox.Items
及其
Add方法
。其次,使用
ComboBox.DataSource
ComboBox.DisplayMember
ComboBox.ValueMember
将数据(集合)绑定到您的ComboBox(
ComboBox.Items
在这种情况下将成为只读)。@King。谢谢你的快速回复。我理解那部分。然而,我主要关心的是如何从我拥有的对象数组中填充属性,或者如何从该对象中提取全名和ID。我想你不明白。标准组合框只能显示1个字段/属性,如果要显示多个字段/属性,可能需要找到另一个控件或自定义组合框。我需要将ID用作值属性,将全名用作文本属性。该对象数组是一个自定义列表。它以XML格式填充了表数据。请编辑代码以使其正确
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";