問題タブ [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# - オブジェクトをコレクション エディターに渡す
ToolStripMenuItem
アイテムのチェックとチェック解除を自動的に処理するのチェック リストを作成しようとしています。次に、プログラマーにイベントを提供して、次に何が起こるかを処理できるようにします。このようなものが既に存在する場合は、それがどこにあるのか知りたいです。カスタム用にコレクション エディターを作成しましたToolStripMenuItem
。このチェックリストのコレクションにチェック リストを追加できます。私の問題は、次のようにコレクション エディターを作成することです。
this をこのコレクション エディターに渡す必要があるToolStripMenuItem
ためDropDownitems
、新しいチェックリストを追加してチェックリストの項目プロパティをクリックすると、既知の ToolStripMenuItems のいずれかをチェックリストに追加/チェックリストから削除できます。これはすべて属性内で発生しているため、参照を渡すことはできません。答えがリフレクションである場合、どこから始めればよいかわかりません。
c# - Xceed プロパティ グリッド: コレクション エディターが適切に展開されない
Xceed プロパティ グリッドを使用しました。このプロパティ グリッドのコレクションには、Xceed のコレクション エディターを使用しました。
ここでカスタム コレクション エディターは、Xceed コレクション エディターから派生したものです。しかし、何も上書きされていません。ただのラッパークラスです。
Xceed の Web サイトは、次のプロセスに Expand を指示しています。
だから私は自分の財産でそれを次のように使用しました:
ただし、これを展開すると、プロパティのカウントのみが表示されます。プロパティ名と値ではありません。
c# - 設計時にコレクション エディタのデータが失われる
プロパティとして aを使用して WinForms ユーザーコントロールを作成しようとしてCollection<T>
います (ここで、T はいくつかのカスタム クラスを表します)。このトピックについてはすでに多くのことを読んでいますが、設計時にこれを適切に機能させることはできません (実行時にはすべて正常に機能します)。より正確に言うと、プロパティ ウィンドウの [...] ボタンをクリックすると、コレクション エディターが正常に表示され、アイテムを追加および削除できます。しかし、[OK] ボタンをクリックしても何も起こらず、コレクション エディターを再度開くと、すべてのアイテムが失われます。デザイナー ファイルを見ると、構成されたコレクションではなく、プロパティが null に割り当てられていることがわかります。最も重要なコードを示します。
ユーザーコントロール:
StepCollection クラス:
ステップクラス:
カスタム コレクション エディター:
私がすでに試したこと:
- ここで説明されているように Step クラスをコンポーネントにする: http://www.codeproject.com/Articles/5372/How-to-Edit-and-Persist-Collections-with-Collectio
Collection<Step>
System.Collections.CollectionBase を継承するカスタム コレクション クラスへの変更StepCollection
(以前のコード プロジェクトの記事でも説明されています)- ここで説明するように、DesignerSerializationVisibility を Content に設定します。Content に設定されている場合、デザイナーは何も割り当てません。
- 私もこれを見つけました:デザイン時に編集できるコレクションを使用して UserControl を作成する方法は? しかし、 CollectionBase クラスはすでにこれを行っています。
- いろいろとデバッグしていますが、例外がないので何が悪いのかさっぱりわかりません。コレクション フォームの終了イベントにイベント リスナーを追加すると、コレクション エディターでいくつかのステップを追加しても、(コレクション フォームの) EditValue プロパティが null のままであることがわかりました。しかし、それがなぜなのかは私にもわかりません...
この投稿を終えたときに、次のトピックを見つけました: DesignMode でコレクションを編集する最も簡単な方法は? 私が経験したのとまったく同じ問題ですが、標準コレクションを使用していないため、提案された回答を使用できません。
.net - CollectionEditor をモードレスにするにはどうすればよいですか?
PropertyGrid を使用して、リスト パラメーターをクリックすると開くコレクション エディターをモーダルではなくモードレスにするにはどうすればよいですか?
c# - WinForms でカスタム CollectionEditor フォームの位置を設定する
WinForms コントロール用のカスタム コレクション エディターを作成しました。そのコア コードは次のようになります。
コレクション エディター フォームのカスタム サイズと場所を設定する必要がありますが、それを行う方法が見つかりませんでした。コレクション エディター フォームは、VS によって常にデフォルトの場所に配置されているようです。必要なことを行う方法はありますか?