none
DataGridView を内在させた UserControl を継承した UserControl で、デザイナで内在 DataGridView のサイズや位置を変更可能か? RRS feed

  • 質問

  • 以下のようなコントロールを用意しました。

    • DataGridView と UserControl を内在させた UserControl A .... 参考図(1)
    • 前記 UserControl A を継承した UserControl B .... 参考図(2)

     

    参考図(1)


    参考図(2)

     

     

    継承 UserControl B (参考図(2)) の各内在コントロールを見ると、

    • DataGridView の左上に鍵アイコンが付いていて、移動もサイズ変更も不可
    • その右の UserControl には鍵アイコンは付いておらず、移動もサイズ変更も可

    となっています。


     

    UserControl B の内在 DataGridView のロック状態 (参考図(2)) を解除するこ
    とは出来ないのでしょうか?
    2008年4月12日 6:40

回答

  •  custar さんからの引用

    UserControl B の内在 DataGridView のロック状態 (参考図(2)) を解除するこ
    とは出来ないのでしょうか?

     

    DataGridView の Modifiers を変更すればできるのでは?と思い試してみましたが、結果はロック状態のままでした。

     

    フォーム継承で IDE で編集できなくなるコントロールがある - MSDN フォーラム
    http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=314700&SiteID=7

     

    探してみたところ、リンク先で同じ現象が報告されていました。

    2008年4月12日 10:55

すべての返信

  •  custar さんからの引用

    UserControl B の内在 DataGridView のロック状態 (参考図(2)) を解除するこ
    とは出来ないのでしょうか?

     

    DataGridView の Modifiers を変更すればできるのでは?と思い試してみましたが、結果はロック状態のままでした。

     

    フォーム継承で IDE で編集できなくなるコントロールがある - MSDN フォーラム
    http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=314700&SiteID=7

     

    探してみたところ、リンク先で同じ現象が報告されていました。

    2008年4月12日 10:55
  •  Tesla. さんからの引用

    DataGridView の Modifiers を変更すればできるのでは?と思い試してみまし
    たが、結果はロック状態のままでした。


    試していただきましてありがとうございます。UserControl の場合は、
    protected / public にしないと触れるようにはなりません。


    Locked とかいうプロパティは Office 絡みのプロパティとして用意されている
    ようです。


     Tesla. さんからの引用

    フォーム継承で IDE で編集できなくなるコントロールがある - MSDN フォーラム

     

    探してみたところ、リンク先で同じ現象が報告されていました。


    既出だったのですか。気が付きませんでした。仕様....
    何か方法があればと思っていましたが、ないならば仕方ありません。


    現在は DataGridView を UserControl でラップし、UserControl にぴったりドッ
    キングさせ、DataGridView の Modifier を public として使っています。


    Tesla. さん、情報ありがとうございます。

    2008年4月12日 14:06