問題タブ [propertygrid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - PropertyGrid に特定のプロパティのカスタム ダイアログを表示させるにはどうすればよいですか?
getter と setter の両方を持つ文字列プロパティを持つクラスがありますが、これはしばしば非常に長く、PropertyGrid が文字列値を切り捨てます。PropertyGrid に省略記号を表示させ、プロパティを簡単に編集できるように複数行のテキスト ボックスを含むダイアログを起動するにはどうすればよいですか? おそらくプロパティに何らかの属性を設定する必要があることはわかっていますが、どの属性をどのように設定するのでしょうか? 私のダイアログは特別なデザイナー インターフェイスを実装する必要がありますか?
更新: これはおそらく私の質問に対する回答ですが、検索しても見つかりませんでした。私の質問はより一般的であり、その答えはあらゆるタイプのカスタム エディターの構築に使用できます。
events - UserControl のイベント
私は UserControls を初めて使用し、独自のコントロールを開発しているときに、デザイン時にコントロールのイベントをプロパティ グリッドに表示する際に問題を発見しました。コントロールにいくつかのイベントがある場合、それらをプロパティ グリッドに表示し、それをダブルクリックすると、Microsoft がコントロールに対して行うのと同じようにハンドラーが必要になります。
.net - 読み取り専用PropertyGrid
次の要件を持つPropertyGridにオブジェクトを表示する必要があります。オブジェクトとそのサブオブジェクトは読み取り専用であり、PropertyGridのCollectionEditorsをアクティブ化できる必要があります。
必要なものに厳密に一致するサンプルを見つけましたが、理解できない予期しない動作があります。異なるオブジェクトごとに複数のPropertyGridがあります。SetBrowsablePropertiesAsReadOnlyでは、1つのオブジェクトをループしますが、驚くべきことに、プロジェクト内のすべてのPropertyGridが読み取り専用になります。誰かが私を助けることができますか?コードは次のとおりです。
c# - プロパティグリッドに表示されているプロパティをパスワードフィールドとしてマークすることは可能ですか?
私はC#を使用しており、プロパティグリッドコントロールを含むWindowsフォームがあります。
propertygridのSelectedObjectを設定ファイルに割り当てました。このファイルには、設定が表示され、編集できます。ただし、設定の1つはパスワードです。パスワード設定のプレーンテキスト値ではなく、フィールドにアスタリスクを表示したいと思います。
このフィールドは保存時に暗号化されますが、ユーザーがパスワードを入力するときにアスタリスクが表示される通常のパスワード入力ボックスのように動作させたいと思います。
設定プロパティに適用してパスワードとしてマークできる属性があるかどうか疑問に思っていますか?
ありがとう。
c# - プロパティグリッドコントロールを使用せずに.NETコレクションエディタを使用する
フォームにPropertyGridがあります。上司はそれが醜いと思っています。Uncouth。洗練されていない。
彼はすてきで、きちんとした、きれいな形を望んでいます。キャッチは次のとおりです。プロパティの1つは、自家製のオブジェクトのコレクションです。彼はこのコレクションのコレクションエディターが好きです。
私は自分のコレクションエディタを構築できることを知っています。しかし、プロパティグリッドを使用せずにコレクションエディタを直接作成して使用できるように、コーディングの数時間を節約するためのクリーンでシンプルなソリューションはありますか?
c# - PropertyGrid - Ilist Collection Remove が期待どおりに起動しない
IList を実装するコレクション オブジェクトがあります。コレクション内では、リストを使用してアイテムを収集しました。PropertyGrid 内 (実行時) で適切にバインドされ、コレクション エディターが開きます。編集することも、項目を適切に追加することも、コレクション クラスで使用されているこれらのメソッドをキャッチすることもできます。
ただし、アイテムを削除しようとすると、コレクションから削除されますが、コレクションから IList.Remove または IList.RemoveAt が使用されているようには見えません。削除されたアイテムは、データベースから削除されることも意図されています。この動作は、Remove メソッドで実装します。
また、remove メソッドからすべてのロジックを削除し、新しい NotImplmented() をスローして残しましたが、これらはまったく発生しません。
また、独自の CollectionEditor によって実装されていますが、オブジェクトにフックする方法がまだわかりません。
では、関連するメソッドを見つけるにはどこを探すべきですか? アイテムの動作も変更する必要がありますか?
c# - PropertyGrid で SelectedTab を設定する
.Net フレームワークの PropertyGrid で選択した PropertyTab をプログラムで設定する方法を知っている人はいますか? ドキュメントには PropertyTabs のインスタンスを自分で作成してはならないことが示されているため、SelectedTab プロパティは設定できません。これは理解できます。ただし、コードからタブを変更するために PropertyGrid インスタンスで呼び出す対応するメソッドや設定するプロパティを見つけることができないようです。}。何か案は?
c# - ユーザーコントロールのオーバーライドされたTextプロパティを取得して、VS2005のフォームデザイナに表示するにはどうすればよいですか?
次のコードを含むユーザーコントロールがあります。
MyProperty
コントロールがフォームに挿入されると、プロパティグリッドに表示されますが、表示されText
ません。どうすれば表示できますか?
asp.net - WCF を通過する CategoryAttribute の問題
エンティティを渡すときにカテゴリなどの属性が含まれていないように見える WCF に問題があります。
シック クライアントでプロパティ グリッドを設定するために使用される EF エンティティをラップするクラスがあります。
WCF を使用してサーバーから情報を取得し、クライアント側でプロパティ グリッドを複製しようとしています。コードをテストしたところ、ホストでインスタンス内の要素のカテゴリを特定できました。
しかし、ASP.NET サイトからインスタンスを要求すると、カテゴリ情報を取得できないようです。私が得るのはMiscだけなので、シリアル化すると属性が取り除かれることを意味すると思います。
c# - .Net PropertyGrid DropDownList - 表示値と異なる戻り値
プロパティグリッドに、「文字列」値を表示するが「int」値を返すドロップダウンリストを表示できるようにしたいと考えています。
たとえば、次のクラスを取得したとします。
プロパティグリッドコントロールでの私のクラスの使用は次のとおりです
ご覧のとおり、オブジェクトのIDを保存したいのですが、ドロップダウンリストにその名前を表示したい...ハッシュテーブルを使用しようとしましたが、うまくいきません...
ところで-私は.Netのバージョン3.5を使用していますが、WinFormのみを使用しています(WPFではありません)。