0

これはあなたにとっては簡単に聞こえるかもしれませんが、私はこれに本当に苦労しています。私はC#(初めて)でWinFormアプリケーションに取り組んでいます。asp.net アプリケーションにクライアント テーブルがあります。WCF を介してデータを取得しています。WCF を使用してデータを取得し、それをオブジェクト配列に配置できます。

WCF は XML 形式でデータを渡しています。値が入力されていることを SOAP Sonar を使用して確認しました。

このオブジェクト配列には、clients テーブルのすべての値が含まれています。そこからフルネームとクライアントIDが必要なだけです。しかし、どうすればそれができるのかわかりません。XMLを逆シリアル化するためにXML Serializationを試しました。その後、これらの値をコンボボックスに入力する必要がありますが、それができると確信しています。

詳細については、コードを追加してください: Function Calling 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 列のテーブルがあります。私はフルネームとIDが必要です。

どんな助けでも大歓迎です。.net Framework 4.0 を使用しています。ありがとう

4

1 に答える 1

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";
于 2013-07-30T01:45:35.757 に答える