DataGridComboBoxColumn Class for C# by DOBON!
説明
DataGridコントロール(System.Windows.Forms.DataGrid)にコンボボックスを表示するために使用するDataGridTextBoxColumnクラスからの派生クラス(DataGridComboBoxColumn
Class)と、その使用例を示したサンプルです。
なお、このクラスを作成するに当たり、次の各コードを参考にさせていただきました。
使用方法
-
詳しくは同梱されているサンプルを参考にしてください。
-
このDataGridComboBoxColumnクラスは、コンストラクタでComboBoxのDataSource、DisplayMember、ValueMemberプロパティに設定するデータを指定して使用します。ComboBoxとDataGridに表示されるデータは、DisplayMemberで指定されたデータになりますが、実際のデータはValueMemberで指定されたデータとなります。表示するデータと実際に使われるデータが同じでよければ、DisplayMemberとValueMemberを同じにしてもかまいません。また、DataSourceにはDataViewオブジェクトを指定します。
-
コンボボックスのDropDownStyleプロパティはComboBoxStyle.DropDownListです。
-
ReadOnlyの時は、コンボボックスが表示されません。
-
ComboBoxのDataSourceをDataGridで使用しているDataSourceと同じにすると、不都合が起こるかもしれません。
-
ComboBoxをキーで操作することはできません。
-
ComboBoxのValueMemberに登録されていないデータがDataGridで使用されている場合、DBNullとして表示されます。
注意事項
-
このクラスは著作権を侵害しない範囲内で、ご自由にお使いいただけます。
-
このクラスを使うことにより、どんな結果を招こうとも、製作者、著作者は一切その責任を負いません。
-
再配布を希望される方はご連絡ください。
-
再配布条件などが予告なく変更されるかもしれません。私のサイト(http://dobon.net)にある情報が最優先されるものとします。
履歴