4

クラスに基づいて(データバインディングを使用して)列を自動生成するように構成されたデータグリッドビューがあります。

type のすべてのプロパティで問題なく動作しますstring。ただし、列挙型のプロパティがあり、それを画像に変換する typeconverter があります。

DataGridViewImageColumnGrid の列の自動生成で、 の代わりにを生成したいと考えていますDataGridViewTextBoxColumn

役立つと思われる唯一の DGV メソッドは、列を追加することです。ただし、そこに列を設定することはできません。取得と変更のみです。

何か案は?

4

1 に答える 1

2

私の知る限り、AutoGeneration はあまり構成可能ではありませんが、代わりの auto gen を自分で作成できます。

autogen = false に設定し、これらのイベントに登録します。

  • OnDataMemberChanged
  • OnDataSourceChanged

両方に対してトリガーされる単一の関数を追加します。これにより、指定された dataSource の列が作成されます。

  • ヘッダー = 列名
  • 列の種類 = 必要に応じて
  • データ バインディング = 列名
于 2012-11-26T15:10:37.760 に答える