問題タブ [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.

0 投票する
1 に答える
517 参照

asp.net - オブジェクトのビューを表示するフォームをレンダリングするコードを探しています

.NETクラスのプロパティを表すWebフォームを表示するタスクがあります。WinFormsには、私が必要としているものとよく似たPropertyGridという名前のプレハブコントロールがあります。文字列のテキストボックスや列挙型プロパティのドロップダウンリストなど、適切なコントロールの横にプロパティ名の単純なレイアウトを表示するものを探しています。

このようなものはASP.NETにすでに存在しますか、それともここで自分で作成しますか?

0 投票する
1 に答える
2310 参照

c# - コンボ ボックスの選択でプロパティ グリッド オブジェクトが失敗するが、コンボ ボックスをスクロールまたはダブルクリックすると OK になる

C# でプロパティ グリッドを作成し、「PropertyAdapter」オブジェクト (適切なタグを使用して関連するプロパティを表示するオブジェクトの 1 つを囲む基本的なラッパー) を読み込みます。

次の 2 つのメソッドを使用して、プロパティ グリッドで使用できる値を Decimal と Integer に制限したいので、プロパティの 1 つ (可能な値の列挙を返す DataType) に TypeConverter があります。

これは、プロパティ グリッドで希望どおりに表示されます。プロパティ グリッドのプロパティ フィールドをダブルクリックすると、整数と小数がうまく切り替わります。同様に、マウス ホイールを使用して、プロパティ フィールドのコンボボックスのオプションをスクロールできます。

ただし、プロパティ フィールドをコンボ ボックスとして使用し、ドロップダウンから値を選択すると、標準のプロパティ グリッド エラー ボックスに次のエラーが表示されます。

タイプ「System.String」のオブジェクトはタイプ「Pelion.PM3.Utils.Constants+DataTypes」に変換できません。

Type コンバーターで Converter オーバーライドを使用してこれらをトラップし、DataTypes の Enum に変換できると想定していますが、プロパティ グリッドをダブルクリックまたは「mouseewheeling」する代わりにドロップダウンから選択すると、なぜプロパティ グリッドが失敗するのでしょうか。落ちる?

0 投票する
1 に答える
4218 参照

.net - PropertyGridをクリックしてGridItemを見つける方法は?

Windows フォーム PropertyGrid コントロールでカスタム UI 動作を実行しようとしています。GridItems のクリックとダブルクリックに応答して状態を変更できるようにしたいと考えています。たとえば、2 進変数または 3 進変数の状態を反転する場合などです。

typename "PropertyGridView" の子を検索することで、基になるビューを取得し、その Click イベントをフックできます。唯一の問題は、私が何をするかです。マウス座標をグリッド項目にマップする関数が見つかりません。

SelectedGridItem がありますが、これは役に立ちません。このプロパティを更新しないコントロールをクリックできる場所が多数あるため、SelectedGridItem が更新されていると仮定して Click に応答すると、多くの誤った結果が得られます。

商用プロパティ グリッド コントロールを購入するか、何らかのグリッドビューに切り替える以外に、ここでできることはありますか? PropertyGrid は、私が必要としているものとほぼ同じです。必要なデータを取得するために、Reflector をさまよい、このコントロールで非常に不親切なことを行うことさえ考えています。:)

詳細: カスタム UITypeEditor クラスの使用については知っていますが、既に他の領域 (カラー ピッカー) でこれを行っています。残念ながら、カスタム UI 作業を行うには、追加のクリックが必要です (一部の UI を参照またはドロップダウンするため)。たとえば、UITypeEditor.PaintValue を使用してチェックボックスを埋め込みましたが、クリックするだけでチェック/チェックを外したいと思っています。

0 投票する
4 に答える
18696 参照

c# - PropertyGridの複数行の文字列

に複数行の文字列用の組み込みエディタはありますかPropertyGrid

0 投票する
1 に答える
2205 参照

.net - 実行時のコレクション エディター

プロパティ グリッドを使用して名前と値のペアを編集するアプリケーションに取り組んでいます。私のクラス ファイルのプロパティの一部は、ListDictionary コレクションです。Collection Editor を実行時に動作させるプロパティ宣言で適用できる Editor 属性はありますか? そうでない場合、実行時に使用するために ComponentModel.Design.CollectionEditor から継承することは可能ですか? コレクションの値を追加、削除、編集できる必要があります。どうもありがとう、テリー

0 投票する
3 に答える
10748 参照

c# - カスタム コントロールのプロパティ グリッドで OpenFileDialog を取得するにはどうすればよいですか?

.net カスタム コントロールを作成していますが、複数のテキスト ファイルをロードできるはずです。これらのプロパティが設定された ListFiles という名前のパブリック プロパティがあります。

オブジェクトのタイプ (文字列、文字列[]、リストなど) に応じて、プロパティ グリッドを使用すると、ユーザーはデータを入力できます。私の目標は、コンポーネントのプロパティ グリッドにフィルター処理された openfiledialog を作成することです。これにより、ユーザーは複数のファイルを選択し、それを配列または文字列 (またはその他のもの...) として返すことができます。

すっごく... これが私の質問です:カスタム コントロールのプロパティ グリッドで OpenFileDialog を取得するにはどうすればよいですか?

どうもありがとう!

0 投票する
1 に答える
3028 参照

c# - 複合オブジェクトのプロパティ グリッド

このオブジェクトをバインドすると

プロパティ グリッドの値セクションに表示されるのは、AgeWrapper のクラス名ですが、AgeWrapper.Age の値です。

プロパティ グリッドで、複合オブジェクトのクラス名の代わりに、複合オブジェクト (この場合は AgeWrapper.Age) の値を表示できるようにする方法はありますか?

0 投票する
4 に答える
2589 参照

c# - PropertyGrid で Refresh のスクロールを防ぐ方法は?

ツール アプリで PropertyGrid を使用して、リモート アプリでオブジェクトを監視するためのウィンドウを表示しています。約 1 秒ごとに、変更されたメンバーの状態をアプリから更新し、グリッドを更新します。Refresh() を呼び出して、変更を反映させます。これは、1 つのことを除いてすべてうまく機能します。

オブジェクトが高すぎてグリッドに収まらないため、スクロールバーがあるとします。ユーザーはグリッド項目を選択しましたが、その上にスクロールしたため、選択した項目がコントロールの下部に表示されました。

問題は、Refresh() で、コントロールが自動的にグリッド アイテムを表示するようにスクロールすることです (奇妙なことに、アイテムがコントロールの上部にある場合、これは行われません)。

これを防ぐか、状態を保存し、Refresh() を実行してから元に戻す方法を探しています。PropertyGrid 内の PropertyGridView で基になる VScrollBar を取得し、「値」をいじってみましたが、永続的に設定されたままにはなりません。アイテムが表示されるように、常にポップ バックします。

スクロール中にアイテムの選択を解除することは私のフォールバックです (グリッドアイテムが選択されていない場合、ビューへの自動スクロールは発生しません) が、使いやすさが少し損なわれるため、別の方法を探しています。

似たようなことに出くわした人はいますか?

0 投票する
2 に答える
3725 参照

c# - PropertyGrids で使用するより優れた StringCollection エディターはありますか?

アプリケーション フレームワークの構成エディターで PropertySheets を多用しています。それらを使って作業するのはとても簡単で(方法を学べば)、編集を防弾にするので、私はそれらをとても気に入っています.

構成に保存しているものの 1 つは Python スクリプトです。私がこれまで使用してきた StringCollection エディターで Python スクリプトを編集することは可能ですが、「可能」と「使用可能」の間には大きな隔たりがあります。サイズ変更可能なモノスペース フォントを実際にサポートし、空白行を保持し、ウィッシュリストに夢中になりましょう - 構文の色付けを行うエディターが欲しいです。

本当に必要ならこれを書くこともできますが、書きたくありません。

Google で調べてみましたが、説明しているようなものが見つからないので、ここで質問しようと思いました。これは解決済みの問題ですか?より優れたエディターを構築するために、すでにクラックを取っている人はいますか?

0 投票する
4 に答える
35577 参照

c# - 実行時に PropertyGrid を変更する方法 (プロパティおよび動的タイプ/列挙の追加/削除)

あらゆる方法で実行時にプロパティ グリッドを変更するにはどうすればよいですか? プロパティを追加および削除し、「動的タイプ」を追加できるようにしたいと考えています。これは、TypeConverter を使用して、プロパティ グリッドで実行時にドロップダウンを生成するタイプを意味します。

私は実際に両方のこと(プロパティの追加/削除と動的タイプの追加)を行うことができましたが、同時にではなく別々に行うことができました。

実行時にプロパティを追加および削除するサポートを実装するために、この codeproject 記事を使用し、コードを少し変更して、さまざまな型 (文字列だけでなく) をサポートしました。

等...

私の完全なソリューションは、ここからダウンロードできます。

文字列、ブール値、または列挙型を追加すると正常に機能しますが、StatesList のような「動的型」を追加しようとすると機能しません。誰かが理由を知っていて、それを解決するのを手伝ってくれますか?

TypeConverter を使用する方法は、実行時にプロパティを追加しようとしない場合にうまく機能します。たとえば、このコードは問題なく動作しますが、両方を実行できるようにしたいです。

私のプロジェクトを見てください。ありがとう!