私は公開クラスが2つあるCustomer
とTimeWaster
の公開抽象クラスClient
を持っています。ComboBoxソリューション内にクラス名を表示するアイテム
C# Windows Forms
に、これらの2つのクラス名をオプション:顧客& TimeWasterとして表示したいドロップダウンメニューを作成しました。
私は考えることができるすべては、これら二つの用語が含まれている簡単なList
を作成し、コンボボックスDataSource
にリストをバインドすることです:
List<string> clientType = new List<string>()
{
"Customer",
"TimeWaster"
};
public frmClientScreen()
{
cmboxClientType.DataSource = clientType;
}
しかし、これは私がかもしれない将来に、保守していません名前をドロップダウンメニューに表示したい他の多くのクラスを追加します。
Visual Studio Solution
のクラス名をコンボボックスに表示されるアイテムにリンクするにはどうすればよいですか?
あなたは「タイプディスカバリー」について話しています。行く方法は反射です。この質問をチェックしてください:http://stackoverflow.com/questions/2362580/discovering-derived-types-using-reflection – Ishmaeel
@Ishmaeelありがとう!タイプディスカバリーとリフレクションは私には新しいものなので、全く新しいコンセプトを学ばなければなりません。乾杯 – Joshua