0

カスタム クラス、List<>、enum、および Datagridview を使用した WinForm を使用した C# プロジェクト。

  1. 人種、性別、役割、ウェイジタイプなどの列挙型を持つ CStaff というクラスがあります。
  2. ユーザー入力
  3. 次に、すべての異なる譜表オブジェクトを List<> に格納します。
  4. List<> は保存/ロードされます - ここでは関係ありません。
  5. 次に、DataSource プロパティを使用して List<> を datagridview にバインドします。

    datagrid.datasource = somelist;

これは、CStaff オブジェクトのすべての通常のプロパティの列を作成するため、正常に機能します。

ただし、列挙型プロパティの列は作成されません。

それらも強制的に作成する方法はありますか?それとももっと良い方法ですか?また、使用するプロパティを制御する方法についてのリンクをいただければ幸いです。現時点では、それらすべてを使用しています(列挙型を除く)。

どんな助けでも大歓迎です!

4

1 に答える 1

0

表示するプロパティがわかっていて、グリッドの列数が固定されている場合は、AutoGenerateColumns を false に設定できます。

そして、列をコレクションのプロパティに手動でマップします。

その後、DataGridViewComboBoxColumnを使用して、列挙値をコンボ ボックスとして表示できます。

于 2012-09-01T13:42:33.500 に答える