2010-12-16 9 views
0

私はdatagridviewと他のコントロールをホストするユーザーコントロールを作成しました。 それをフォームにドロップします。 ターゲットフォームにグリッドのプロパティ(どの列が表示されているかなど)をカスタマイズできるようにするにはどうすればよいですか?
私はその修飾子をpublicに設定すれば十分だと考えました。WinForms UserControl design

+1

[UserControlのカスタムコントロールに配置するときのコントロール機能のバブル方法](http://stackoverflow.com/questions/2785376/how-to-bubble-a-controls-features-when-place -in-a-custom-usercontrol) –

答えて

1

これを行う必要があります。次に、ユーザーコントロールインスタンスを通じてグリッドにアドレス指定できます。コントロールの名前が「MyControl」で、コントロール内のグリッドの名前が「MyGrid」であるとすると、MyControl.MyGrid.を使用してプロパティにアクセスできるはずです。

+0

プログラムではい。デザインタイムはどうですか? – Nickolodeon

0

さまざまなフォームからコントロールのデザインを変更するのに役立つプロパティをUserControlに追加できます。

+0

おそらくUserControlプロパティの「miscellanous」タブ(分類されたビュー)に表示されるプロパティを意味します。私は、public string DisplayText {get {return userControlTextBox.Text} set {...}のようなことをすることができます。しかし、私は、私のフォームでホストされているUserControlによってコントロールされたコントロールをクリックすると、そのコントロールのプロパティ、特にDataGridView(またはXtraGrid)を取得するように、コントロールを直接(マウスで)操作する必要があります。 – Nickolodeon

+0

はい、プロパティウィンドウで –

+0

が配置 [閲覧可能な(真)] [EditorBrowsable(EditorBrowsableState.Always)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] UserControlのInitializeComponentの中に私のグリッドには、((どちらか助けていません( – Nickolodeon

0

問題は私が最初にそれを引き起こした一般的な方法で解決されません。
私は(Columnsコレクションのように)私が必要としていたいくつかのグリッドプロパティのpublicプロパティを宣言しましたが、あなたの助けには Tnanxです。

関連する問題