2016-03-29 12 views
0

複数のコントロールオブジェクトを含むDataGridView列の作成に興味があります。特に、私は、テキストフィールド、リストドロップダウン、いくつかのチェックボックス、およびいくつかのラジオボタンを含むColumnを構築したいと考えています。複数のコントロール(ラジオボタン、チェックボックス、リストドロップなど)を含むDataGridView列

私はいくつかの調査を行いましたが、このページには、http://www.codemag.com/article/0707061がありました。これは私が何をする必要があるのか​​一般的な考え方ですが、私が探しているものより少し複雑です。私は単一の列に複数のコントロールオブジェクトを追加する例は見つかりませんでした。

このタスクで私が参考にできる他のリソースを探しています。

これはwinformsで行われています。

私が望むコントロールごとにカスタムのDataViewGridCellを構築する必要があるようです。次に、そのセルの列の.CellTemplateを設定できます。列に複数のCellTemplateを含めることはできますか?

+0

をやっていますか? –

+0

この情報を含むように編集されていますが、これはwinformsにあります。 @MichaelJamesRieger –

+0

編集中にセル内のコンポジットコントロールをホストするカスタム列を作成できます。しかし、そのようなグリッド列を作成する代わりに、ボタン列を使用して、グリッド上で開くウィンドウで値を編集することができます。 –

答えて

0

短いバージョンはお勧めのものです。 Inherts from DataGridViewCellに追加するコントロールがそれぞれ含まれているカスタムViewCellを作成します。テンプレートをその列に設定します。

DataGridViewColumn column = dataGridView.Columns[indexForYourColumn]; 
DataGridViewCell cell = new YourCustomDataGridViewCell(); 
column.CellTemplate = cell; 

CellTemplateCustomControls1を使用するには、いくつかの特定のリソースには、WPFまたはリサイズでこれをCustomControls2

+0

新しいUserControlを作成すると、UserControlから継承することを意味しますか?これを行うと、複数の基底クラスを持つことができないため、DataGridViewCellから継承することもできません。 –

+0

が更新され、WPFとWinFormsとの違いは、いくつかのドキュメントをもっと近く見ていた –

関連する問題