問題タブ [collectioneditor]

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 投票する
3 に答える
1932 参照

c# - 「オブジェクトがターゲットタイプと一致しません」を生成するCollectionEditor。System.Drawing.Pointの場合

タイプのプロパティを持つカスタムコントロールがありますCollection<System.Drawing.Point>CollectionEditorこのプロパティを編集するために使用すると、CollectionEditorウィンドウにとプロパティが表示"Object does not match target type."されます。しかし、代わりに使用すれば、失敗はありません。"X""Y"System.Drawing.PointF

この違いが発生する理由を誰かが説明できますか?

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

c# - PropertyGrid の CollectionEditor に検証を追加するには?

コレクションを含むオブジェクトを編集するために PropertyGrid を使用しています。CollectionEditor を使用してコレクションを編集します。コレクション内の要素が一意であることを確認する必要があります。

CollectionEditor に検証を追加するにはどうすればよいですか:

  1. CollectionEditor の OnFormClosing をオーバーロードすることによって
  2. または、アイテムの作成/編集の検証を追加しますか?
0 投票する
2 に答える
1517 参照

c# - CollectionEditorでプロパティセッターが呼び出されない

プロパティを持つカスタムコントロールがありItemsます。タイプのを適用しEditorAttributeました。UITypeEditorCollectionEditor

コレクションタイプ:

コントロールのプロパティ宣言:

問題:
このコントロールをデザイナー画面にドロップすると、を使用してItemsプロパティにアイテムを追加できますPropertyGrid。しかし、プロパティのセッターのOkボタンをクリックしても呼び出されません。CollectionEditorItems

EditValueクラスのメソッドから値が返されるUITypeEditorと、プロパティのsetterブロックが呼び出されることになっています。

これは私を狂わせています。Eventに'を追加してみListItemsCollectionたので、アイテムが追加されたときに、コントロールのUIを使用して好きなことを実行できます。

これは難しいことではありません。私は何が間違っているのですか?

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

c# - プロパティグリッドの外でCollectionEditorを使用する方法はありますか?

プロパティグリッドを、UIをもう少しカスタマイズできるものに置き換えています。フォームにボタンを配置しました。クリックするとCollectionEditorがポップアップ表示され、コードを変更できるようになります。PropertyGridを使用していたとき、必要なのは、CollectionEditorを指すプロパティにいくつかの属性を追加することだけでした。しかし、CollectionEditorを手動で呼び出すにはどうすればよいですか?ありがとう!

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

c# - コレクションの編集時に set が呼び出されない

プロパティ グリッドで表示および編集したいコレクション プロパティを含むクラスがあります。

ただし、このコレクションを で編集しようとすると、CollectionEditor呼び出さsetれません。これはなぜですか、どうすれば修正できますか?

List<SomeType>また、ここで説明されているように、自分のコレクションに自分をラップしようとしました:

http://www.codeproject.com/KB/tabs/propertygridcollection.aspx

しかし、内のアイテムを追加および削除するときにAdd、 も も呼び出されていません。RemoveCollectionEditor

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

c# - カスタムAcivityプロパティは、PropertyGridにコレクションエディターを表示しません

.netワークフロー4.0用のカスタムCodeActivityを作成しましたが、(inarg / outarg以外の)プロパティの1つはコレクションであり、標準のコレクションエディターを使用してデザイナーに入力できるようにします。

これは私の財産です

私が何をしても(すべてのデザイナーのシリアル化の可視性オプション、CollectionEditorを指定するエディター属性などを試しました)、プロパティ検査ではコレクションエディターの「省略記号」ボタンが表示されることはありません...

どうしたの?

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

.net - 特定の参照を使用して.NETCollectionEditorで作成されたオブジェクトを初期化する

CollectionEditorで作成された新しいオブジェクトを特定の参照で初期化する必要があります。

具体的には、PropertyGridで編集できるオブジェクトPipelineがあります。このオブジェクトには、マーカーのコレクションが含まれています。マーカーは、いくつかの計算を行うためにパイプラインへの参照を必要とします。

現在、PropertyGridforPipelineにはマーカーのエントリがあります。楕円形のボタンをクリックすると、CollectionEditorが表示されます。プロパティの編集は問題ありませんが、作成された新しいマーカーの現在のパイプラインも設定する必要があります。そのための最善の方法がわかりません。監視できるイベントはありますか?カスタムCollectionEditorを作成する必要がありますか(ただし、特定のパイプラインについてどのように知ることができますか?)?

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

.net - 拡張treenode/treeview、ほとんどありますが

デザインタイムをサポートするTreeNodeクラスにいくつかの追加プロパティを追加して、拡張ツリービューを作成しています。

コードはほぼ準備ができていますが、現時点では次のコードで完全に立ち往生しています。この時点で私が試みることはすべて、(別の)例外になります...

多分誰かがさらに進む方法のアイデアを持っていますか?もうわからない

}

[編集]Treeviewを別のプロジェクトに移動した後、すべてうまくいきます。理由を聞かないで...

ただし、デザイナーは追加されたノードごとにローカル変数を作成しないため、プロパティTextとDescriptionのみが保存されます。どうすればこれを達成できますか?

[編集]ついに、私はそれを機能させました!これに感謝します: http: //netcode.ru/dotnet/?lang =&katID = 30&skatID = 283&artID = 7827

解決策は、TypeConvertorからtypeof(string)を削除することでした。タイプがInstanceDescriptorの場合は、デフォルトのコンストラクターを返すだけです。

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

c# - .Net 2 からの移行 -> 3.5 SP1 WindowsForms: WindowsForms ControlDesigner/CollectionEditor がありませんか?

プロジェクトを .Net 2.0 から 3.5SP1 に移行する準備をしています。一部の UI コントロールでは、ControlDesigner / CollectionEditor クラスが 3.5 ( ClientProfile ) で欠落しているように見えることに気付きました。これらの依存関係を変換/置換するためのベスト プラクティスは何ですか? または、これらのコンポーネントを完全に書き直すことを検討する必要がありますか? ソースコードを何も変更せずに、プロジェクトのターゲット フレームワークを 2.0 から 3.5 に切り替えると、エラーが発生しました。

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

c# - プロパティ グリッドのコレクション エディター (win フォーム) 内で表示されるプロパティをフィルター処理するにはどうすればよいですか?

プロパティを表示するオブジェクトを指すプロパティ グリッドがあります。次のようにしてフィルタリングします。

私のオブジェクトには Control オブジェクトのコレクションがあります。オブジェクトだけを表示すると、[Category("All")] を持たないすべてのプロパティが除外されます。ここまでは順調ですね。ただし、コレクション エディターに入ると、そのエディターには [Category("All")] でマークされていないプロパティが表示されます。これは望ましくありません。この問題を解決するにはどうすればよいですか?