カスタムDataGridViewColumnの(複数のプロパティの)データバインディングについて質問があります。これが私が持っているコントロールのスキーマであり、DataGridViewデータソースとバインド可能にする必要があります。問題を議論しているアイデアや記事へのリンクはありますか?
コントロール
- グラフコントロール(カスタム):custromDataGridView列に表示されます。「開始日」、「終了日」、それ自体であるWindowsチャートコントロール、バインド可能などのプロパティがあります。
- グラフコントロールを保持し、いくつかのイベントを処理するカスタムセル(DataGridViewCustomCellはDataGridViewCellから継承します)(たとえば、OnEnterイベントは、ドラッグアンドドロップタイプのイベントのカスタムグラフ列にフォーカスを渡しますなど)
- セルテンプレートタイプを定義したカスタム列(DataGridViewCustomColumnはDataGridViewColumnから継承):CellTemplate = new DataGridViewCustomCell(); また、データバインディングの主な選択肢
データ構造:
- 他のDataGridView列に表示されるメインテーブル
- グラフテーブル-親子関係を介してメインテーブルに関連付けられます。グラフデータを保持します
- 親子関係を介してグラフテーブルに関連するチャートテーブル。グラフコントロールの一部であるwin-formチャートのデータを保持します。
これまでのところ、グラフテーブルからグラフコントロールまたはグラフ保持列/セルによってデータをバインドすることさえできません。