2

愚かなことかもしれませんが、VS2005 C# の DataGridView コントロールのサブクラスに問題があります。私は、ほとんど何でもからサブクラス化できることを知っています

public class MyDataGridView : DataGridView
{}

問題ありません。グローバルに適用したいもの/要素をいくつか入れました。ここで、このグリッドビューを取得して、他のコントロールも含むカスタム ユーザー コントロールに入れます。というわけで、ビジュアルデザイナーが作成したようなものがあります。いくつかのボタン、ラベル、および派生した "MyDataGridView" を取得します。

public partial class MyCompoundDGVPlus : UserControl

これで、必要に応じて視覚的に描画、移動、あらゆる種類の設定を変更できるようになりました。問題ありません。

ここで、この「MyCompoundDGVPlus」クラスを他のクラスの基礎として使用したいと考えています。このクラスの特定の設定を操作しますが、すべてが同じルック/フィールであり、その他の点では類似したフローであるため、派生が必要です。

「修飾子」設定をパブリックに設定したので、派生レベルでコントロールのプロパティを変更できる必要があります。そこで、「MyCompoundDGVPlus」から派生した「MyFirstDetailedDGVPlus」の新しいサブクラスを作成します。視覚的には、すべてのラベル、ボタン、datagridview が表示されます。ただし、ここで、このクラスの datagridview の列を視覚的に具体的に定義したいと思いますが、ロックされています。ただし、フォームの LABEL では、すべてのプロパティ設定を取得できます....

何が欠けていますか。

4

1 に答える 1

1

あなたが探していることをしているように見えるので、おそらくこの投稿を見てください: 継承された UserControl でロックされた DataGridView

于 2011-02-18T17:12:37.433 に答える