些細なことだが、私は本当にそれに固執している。どの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
- 4. コンテナ間のWPFドラッグ&ドロップ
- 5. WPFのドラッグ&ドロップとデータ型
- 6. ドラッグ&ドロップで右クリックwpf
- 7. WPFオブジェクトのデータグリッドに整数のドラッグ&ドロップ
- 8. WPF Datagridバインドと列表示
- 9. AS3ウェブカムにアイテムをドラッグ&ドロップする
- 10. WPFからExcelへのドラッグ/ドロップ
- 11. WPF DataGrid一部の行をハイライト表示
- 12. jQueryのドラッグ&ドロップ - ドロップされたアイテムごとに異なるモーダル?
- 13. WPF DataGridの行/列/セルのハイライト表示
- 14. NSTextViewドラッグ&ドロップ - ドロップ後に表示されない文字
- 15. WPF ::ラベルをドラッグ&ドロップする方法
- 16. WPFのDataGrid列ヘッダーのサイズ変更
- 17. DataGridセルのWPF表示ポップアップMouseOver
- 18. WPF DataGridが空のダブルセルを表示しているのに正しい列ヘッダーを表示します
- 19. GWT-ドラッグ&ドロップ(ドラッグ&ドロップ)レイアウトの質問
- 20. WPF - DataGridのグリッドライン(ヘッダーも含む)
- 21. WPF/C#ListViewからキャンバスにドラッグ&ドロップ
- 22. WPF DataGridが行全体をハイライト表示
- 23. WPF Datagrid行と列を強調表示
- 24. グリッドビューでのドラッグ&ドロップ
- 25. データリストアイテムでのドラッグ&ドロップ
- 26. Windowsのドラッグ・ドロップでのドロップの通知
- 27. ビューベースのNSOutlineViewのドラッグ&ドロップのハイライト表示が正しくない
- 28. d3.jsのドラッグ&ドロップ時に「ゴースト」画像を表示しない
- 29. dojotoolkitのドラッグ&ドロップ
- 30. iPhoneのドラッグ/ドロップ
しかし、どのようにイベントハンドラを 'DataGrid'ヘッダに付けるのですか? –
私はそれを試みましたが、エラーが発生しました: 'エラー1型参照が 'DataGridColumnHeader'という名前のパブリックタイプを見つけられません。 –
Nevermind;私はそれを働かせました。 XAMLの名前空間の参照はあまり直感的ではありません。私はWPFがあまりよくありません。あなたのソリューションは正常に動作します。 –