2011-01-04 4 views
0

HI、C#のコントロールは、私はガントチャートやオーディオシーケンサーのように見えるコントロールをしたいと思い

を制御...

しかし、私が使用できるかどうかは知りませんそのためのデータグリッド。

私の心の中で

、グリッド列の一つは、私がコントロールをドロップする、および/または内部に移動するためにそれらをドラッグすることができ、「キャンバス」になります...

これは、ネイティブのWinフォームのDataGridViewで可能ていないようです。 ..しかし、私はより強力なグリッドをdevexpressしました(しかし、私はそれが列タイプのキャンバスを設定することができますか分かりません)

1つの難しい部分は無限のように感じるように列の幅を管理する方法です(無制限)ネイティブコントロールで可能ですか?

(「WPFは、そのためのより良いではないでしょうかしら...」)

答えて

1

WPFは、おそらく他のコントロールをホストするコントロールを作成するためのより良いだろうが、それはまた、リサイズで可能になります。 DataGridViewを使用するには、カスタム列ハンドラを作成する時に見ることができる:これは、リサイズのための対話型のエンドポイントを持っている棒状のコントロールを持っているあなたの必要性を解決しない

http://msdn.microsoft.com/en-us/library/7tas5c80(VS.80).aspx

更新:カスタムコンテンツを表示するには、自分でペイントする必要があります。これは、このサンプルで示されています:

http://www.codeproject.com/KB/grid/DataGridColorPicker.aspx

私はちょうど引数(最も可能性が高いだけでクリップの境界)を提供する、バーコントロール自体にペイントアクションを委任することをお勧め。

+0

私はそれを見ましたが、DGVにはテキストだけが含まれていますが、エディターはセル自体ではありません。 – guillaume

+0

@ Bgnt44私は答えを修正し、デフォルトのビジュアルを上書きするカスタム列へのリンクを提供しました。 –

+0

おかげで、私はそれをやっている他の方法を探していた...私は思ったほど簡単ではないかもしれない、おそらくパネルとtablelayoutを使用すると良いことができる – guillaume

関連する問題