些細なことだが、私は本当にそれに固執している。どのDataGridの列(またはヘッダー)が項目をドロップされたかを知ることはできますか?私はDataGrid.Drop
イベントの中でそれに関する情報を取り出すことができません。WPFのDatagridヘッダーのアイテムをドラッグ&ドロップで表示
1
A
答えて
1
私はちょうど今いくつかのデータグリッドD & Dをプログラミングしています。あなたが求めていることがわかった唯一の方法は、各DataGridColumnHeaderと各DataGridCellにドロップリスナーを置くことです。
私が書いているように、私は自分のセルにdataGridColumnHeadersとdatagridsをドロップリスナーを持っています(DGを埋めるのに十分な行数/カラム数を持たない場合は、DataGridの背景にドロップします)。
これらのリスナーは、セルのドロップリスナーにmyDataGrid.Columns.IndexOf(((DataGridCell)sender).Column)
のようなものを使用して適用されるセルのRow/colインデックスを取得してから、DGのクラスで共通のメソッドを呼び出します。
あなたが思うほど実際には乱雑ではありません。
編集:あなたのコメントについて: "しかし、どのようにイベントハンドラをDataGridヘッダに添付しますか?"例えば、あなたのMyDataGrid.xamlで
:
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<EventSetter Event="DropEvent" Handler="ColumnHeaderDropHandler" />
</Style>
</DataGrid.ColumnHeaderStyle>
そしてもちろん、あなたの後ろにあなたのコード内でColumnHeaderDropHandlerを実装する必要があります。
関連する問題
- 1. 角度ドラッグ&ドロップで別のコンテナにアイテムを表示する
- 2. WPF HwndHostドラッグ&ドロップ
- 3. WPF DataGridの「ドラッグ&コピー」
- 4. ドラッグ、ドロップ、表示UI
- 5. ドラッグ&ドロップでリストボックス内のアイテムを並べ替えるwpf
- 6. WPFのドラッグ&ドロップとデータ型
- 7. コンテナ間のWPFドラッグ&ドロップ
- 8. ドラッグ&ドロップで右クリックwpf
- 9. WPFのDataGridカスタム行ヘッダー
- 10. WPFオブジェクトのデータグリッドに整数のドラッグ&ドロップ
- 11. WPF Datagridバインドと列表示
- 12. WPFからExcelへのドラッグ/ドロップ
- 13. C#WPFドラッグ&ドロップのツリービュー要素
- 14. WPF DataGrid一部の行をハイライト表示
- 15. ドロップ後のドラッグ可能なアイテムとドロップ可能なアイテムへのタグの追加
- 16. WPF DataGridの行/列/セルのハイライト表示
- 17. AS3ウェブカムにアイテムをドラッグ&ドロップする
- 18. WPF ::ラベルをドラッグ&ドロップする方法
- 19. jQueryのドラッグ&ドロップ - ドロップされたアイテムごとに異なるモーダル?
- 20. DataGridセルのWPF表示ポップアップMouseOver
- 21. WPF DataGridスタイルのヘッダーのコンテンツは、トリガーごとに1回表示されます。
- 22. WPFのDatagrid列ヘッダーのShiftアイコン
- 23. WPFのDataGrid列ヘッダーのサイズ変更
- 24. NSTextViewドラッグ&ドロップ - ドロップ後に表示されない文字
- 25. WPF - DataGridのグリッドライン(ヘッダーも含む)
- 26. DataGrid列ヘッダーのWPF右揃えボタン
- 27. WPF/C#ListViewからキャンバスにドラッグ&ドロップ
- 28. WPF DataGridが空のダブルセルを表示しているのに正しい列ヘッダーを表示します
- 29. GWT-ドラッグ&ドロップ(ドラッグ&ドロップ)レイアウトの質問
- 30. WPF DataGridが行全体をハイライト表示
しかし、どのようにイベントハンドラを 'DataGrid'ヘッダに付けるのですか? –
私はそれを試みましたが、エラーが発生しました: 'エラー1型参照が 'DataGridColumnHeader'という名前のパブリックタイプを見つけられません。 –
Nevermind;私はそれを働かせました。 XAMLの名前空間の参照はあまり直感的ではありません。私はWPFがあまりよくありません。あなたのソリューションは正常に動作します。 –