2009-03-17 14 views
1

私はDataGridViewコントロールをホストするセルクラスを作成しようとしています(編集中だけでなく、常に)。これまでのところ、私のアプローチは、コントロールをグリッドに追加し、その位置をセルの位置と同期させようとしました。「オフスクリーン」コントロールを使用できますか?

代わりにセルをオフスクリーンにし、マウスとキーボードのイベントをルーティングし、セルにペイントすることは可能でしょうか?

更新: 'オフスクリーン'によって、表示されないように別のコントロールに追加する必要はありません。私は決して別のコントロールに追加するべきではないことを意味します。

答えて

1

コントロールをフォームに追加しないで作成し、必要に応じていつでもセルエディタとして使用できます。通常、グリッドを使用して、セルをクリックして編集すると、新しいコントロールを作成して適切な場所に配置するか、既存のコントロールを使用します。独自のカスタムセル/列型を作成することで、このプロセスを大幅に簡単にすることができます。このMSDNページ:http://msdn.microsoft.com/en-us/library/7fb61s43.aspxを参照してください。

ほとんどのグリッド(DataGridViewとサードパーティのグリッドを含む)にはカスタムセルを追加する機能があります。

+0

私は編集コントロールとして使用することに興味がありません - 私はいつもセルの代わりにコントロールを使用したいと思います。 – Simon

+0

これは、このコントロールが常に浮かんでいる単一のセルですか?それとも、それは細胞の全列ですか? –

関連する問題