問題タブ [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.
c# - 「オブジェクトがターゲットタイプと一致しません」を生成するCollectionEditor。System.Drawing.Pointの場合
タイプのプロパティを持つカスタムコントロールがありますCollection<System.Drawing.Point>
。CollectionEditor
このプロパティを編集するために使用すると、CollectionEditor
ウィンドウにとプロパティが表示"Object does not match target type."
されます。しかし、代わりに使用すれば、失敗はありません。"X"
"Y"
System.Drawing.PointF
この違いが発生する理由を誰かが説明できますか?
c# - PropertyGrid の CollectionEditor に検証を追加するには?
コレクションを含むオブジェクトを編集するために PropertyGrid を使用しています。CollectionEditor を使用してコレクションを編集します。コレクション内の要素が一意であることを確認する必要があります。
CollectionEditor に検証を追加するにはどうすればよいですか:
- CollectionEditor の OnFormClosing をオーバーロードすることによって
- または、アイテムの作成/編集の検証を追加しますか?
c# - CollectionEditorでプロパティセッターが呼び出されない
プロパティを持つカスタムコントロールがありItems
ます。タイプのを適用しEditorAttribute
ました。UITypeEditor
CollectionEditor
コレクションタイプ:
コントロールのプロパティ宣言:
問題:
このコントロールをデザイナー画面にドロップすると、を使用してItemsプロパティにアイテムを追加できますPropertyGrid
。しかし、プロパティのセッターのOk
ボタンをクリックしても呼び出されません。CollectionEditor
Items
EditValue
クラスのメソッドから値が返されるUITypeEditor
と、プロパティのsetterブロックが呼び出されることになっています。
これは私を狂わせています。Event
に'を追加してみListItemsCollection
たので、アイテムが追加されたときに、コントロールのUIを使用して好きなことを実行できます。
これは難しいことではありません。私は何が間違っているのですか?
c# - プロパティグリッドの外でCollectionEditorを使用する方法はありますか?
プロパティグリッドを、UIをもう少しカスタマイズできるものに置き換えています。フォームにボタンを配置しました。クリックするとCollectionEditorがポップアップ表示され、コードを変更できるようになります。PropertyGridを使用していたとき、必要なのは、CollectionEditorを指すプロパティにいくつかの属性を追加することだけでした。しかし、CollectionEditorを手動で呼び出すにはどうすればよいですか?ありがとう!
c# - コレクションの編集時に set が呼び出されない
プロパティ グリッドで表示および編集したいコレクション プロパティを含むクラスがあります。
ただし、このコレクションを で編集しようとすると、CollectionEditor
呼び出さset
れません。これはなぜですか、どうすれば修正できますか?
List<SomeType>
また、ここで説明されているように、自分のコレクションに自分をラップしようとしました:
http://www.codeproject.com/KB/tabs/propertygridcollection.aspx
しかし、内のアイテムを追加および削除するときにAdd
、 も も呼び出されていません。Remove
CollectionEditor
c# - カスタムAcivityプロパティは、PropertyGridにコレクションエディターを表示しません
.netワークフロー4.0用のカスタムCodeActivityを作成しましたが、(inarg / outarg以外の)プロパティの1つはコレクションであり、標準のコレクションエディターを使用してデザイナーに入力できるようにします。
これは私の財産です
私が何をしても(すべてのデザイナーのシリアル化の可視性オプション、CollectionEditorを指定するエディター属性などを試しました)、プロパティ検査ではコレクションエディターの「省略記号」ボタンが表示されることはありません...
どうしたの?
.net - 特定の参照を使用して.NETCollectionEditorで作成されたオブジェクトを初期化する
CollectionEditorで作成された新しいオブジェクトを特定の参照で初期化する必要があります。
具体的には、PropertyGridで編集できるオブジェクトPipelineがあります。このオブジェクトには、マーカーのコレクションが含まれています。マーカーは、いくつかの計算を行うためにパイプラインへの参照を必要とします。
現在、PropertyGridforPipelineにはマーカーのエントリがあります。楕円形のボタンをクリックすると、CollectionEditorが表示されます。プロパティの編集は問題ありませんが、作成された新しいマーカーの現在のパイプラインも設定する必要があります。そのための最善の方法がわかりません。監視できるイベントはありますか?カスタムCollectionEditorを作成する必要がありますか(ただし、特定のパイプラインについてどのように知ることができますか?)?
.net - 拡張treenode/treeview、ほとんどありますが
デザインタイムをサポートするTreeNodeクラスにいくつかの追加プロパティを追加して、拡張ツリービューを作成しています。
コードはほぼ準備ができていますが、現時点では次のコードで完全に立ち往生しています。この時点で私が試みることはすべて、(別の)例外になります...
多分誰かがさらに進む方法のアイデアを持っていますか?もうわからない
}
[編集]Treeviewを別のプロジェクトに移動した後、すべてうまくいきます。理由を聞かないで...
ただし、デザイナーは追加されたノードごとにローカル変数を作成しないため、プロパティTextとDescriptionのみが保存されます。どうすればこれを達成できますか?
[編集]ついに、私はそれを機能させました!これに感謝します: http: //netcode.ru/dotnet/?lang =&katID = 30&skatID = 283&artID = 7827
解決策は、TypeConvertorからtypeof(string)を削除することでした。タイプがInstanceDescriptorの場合は、デフォルトのコンストラクターを返すだけです。
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 に切り替えると、エラーが発生しました。
c# - プロパティ グリッドのコレクション エディター (win フォーム) 内で表示されるプロパティをフィルター処理するにはどうすればよいですか?
プロパティを表示するオブジェクトを指すプロパティ グリッドがあります。次のようにしてフィルタリングします。
私のオブジェクトには Control オブジェクトのコレクションがあります。オブジェクトだけを表示すると、[Category("All")] を持たないすべてのプロパティが除外されます。ここまでは順調ですね。ただし、コレクション エディターに入ると、そのエディターには [Category("All")] でマークされていないプロパティが表示されます。これは望ましくありません。この問題を解決するにはどうすればよいですか?