管理人の技術ブログです。使ってますか?プロパティ名と値を一覧にして閲覧/入力させてくれるコントロールです。プロパティでも使われているアイツですね。方が知ったときの衝撃は大きかったです。とてつもなく便利で、今も業務でよく利用しています。読み取り専用にする方法はいくつかあります。プロパティのような読み取り専用化するための機能がないということです。入力可能なコントロールには何らか読み取り専用化するプロパティがあり、アプリケーション実行時に動的に入力可否を切り替えることが可能です。つの方法はすべてコンパイル時に状態が決まっているので動的な挙動の変更はできません。稀にこれができなくてとても困ります。切り替えることでしょう。以下のような感じです。person;...確かにできますが、完全に同じプロパティを持つクラスをふたつ作るなんて保守性もヘッタクレもありません。動的に属性を付与してしまえばいいじゃないか!と考えるワケです。ボタンクリック時に動的に読み取り専用属性を追加/削除をする場合のサンプルは、以下のような感じになります。this.propertyGrid.Refresh();}案外簡単です。汎用化しかしこんな実装を毎度するわけにはいきません。して汎用化してしまいましょう。プロパティを設定するだけです。(1)月別アーカイブはてなブログをはじめよう!xin9leさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。