5

<intフォームのコンストラクター (この場合は List >)に渡された項目に基づいて CheckedListBox を作成したいと考えています。

このための私のスケルトンコードは次のとおりです。

foreach (int platypus in listPlatypi)
{
    userFriendlyPlatypusName = ExpandFromPlatypusID(platypus);
    // I want to store a verbose string in an Item of the CheckedListBox, something like:
    // Item item = new Item(userFriendlyPlatypusName); // what data type should "Item" be?
     CheckedListBox1.Add(item);
}
4

2 に答える 2

4

答えは、リストされているスケルトン コード以外で何をしているかによって異なります。重要なのは、後でリスト項目を操作するときにコードが必要とする情報です。

CheckedListBoxのように動作しListBoxます。表示されるテキストは、各項目の結果です.ToString()

文字列が機能する場合は、表示名のテキストを追加します。

アイテムごとにさらに多くの情報を保存する必要がある場合はToString()、クラスとアイテム全体にオーバーライドを追加します.Add()

それができない場合は、小さなディスプレイ ラッパーを作成します。

public class PlatypusDisplayWrapper {
   public Platypus {get; set;}
   public override string ToString() { 
       return this.Platypus.Name;
   }
}
于 2012-07-19T16:52:52.150 に答える