0

サイズと可視性を制御できるように、2つのスクロールバーを含む特定のDataGridViewコントロールを作成しています。そこで、2x2TableLayoutPanel内にDataGridViewと2つのスクロールバーを含むユーザーコントロールを作成しました。

私が直面している問題は、Windowsフォームにコントロールを追加すると、DataGridViewのデータソースを設定したり、デザインビューから列スタイルを定義したりできないことです。これは、一般的なDataGridViewを使用するときに使用するリンクが原因です。 (DataGridViewの右上に表示される小さな白い矢印)は表示されません。

いくつかのテストを行っているときに、DataGridViewからコントロールを継承すると、そのリンクが表示されることがわかりました。しかし、そうすると、DataGridViewの機能しか拡張できないと思いますが、コントロールを複合コントロールにする必要があります。

それが私の質問です。カスタムコントロールでこれらの設計時機能を取得するにはどうすればよいですか?私は特に列のレイアウトとデータソースに興味があります。

よろしくお願いします。

4

1 に答える 1

0

usercontrol(.ascx codebehindファイルを持つコントロール)を実行している 場合、これを制御する方法はないようです。DesignerでUserControlの内部コントロールを非表示にする方法は?

WebControl(.ascxファイルなしでWebControlからinehritするクラス)を実行している場合は、独自のデザイナーを作成し、何らかの方法で両方のコントロールのデザイナーを出力することができます。http://msdn.microsoft.com/en-us/library/12yydcke.aspxを参照してください。これは、Webコントロールとそのdesgnerを作成する方法を説明しています。

usercontrols / webcontrolsのいくつかは簡単に見えますが、実装するのは難しいです...

お役に立てれば!

于 2012-04-18T08:01:15.300 に答える