2016-07-06 11 views
0

Ich versuche, Windows Forms DataGridView zu verwenden, da es scheint, die WPF DataGrid nicht die Auswahl zu bekommen und fehlt Funktionen wie die aktuelle Spalte und Zeilenindex.Drag & Drop mit WPF + Windows Forms

<WindowsFormsHost Name="wfhFileEditorWindow" DockPanel.Dock="Top" AllowDrop="True" > 
    <WindowsFormsHost.Child> 
     <wf:DataGridView x:Name="dgFileEditorWindow" AllowDrop="True"> 
     </wf:DataGridView> 
    </WindowsFormsHost.Child> 
</WindowsFormsHost> 

Das Problem, das ich mit dieser Problemumgehung ist, dass das Element erscheint nicht per Drag & Drop übernehmen, schaltet sich der Cursor in ein Stoppschild.

Irgendwelche Vorschläge, was ich tun muss, um auf die DataGridView fallen zu lassen?

Antwort

0

landete ich dies zu tun, nicht sicher, ob es der „richtige Weg“ ist die Situation in dem Griff:

Private Sub dgFileEditorWindow_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles dgFileEditorWindow.DragEnter 
    If (e.Data.GetDataPresent(DataFormats.Text)) Then 
     e.Effect = DragDropEffects.Copy 
    Else 
     e.Effect = DragDropEffects.None 
    End If 
End Sub 

Private Sub dgFileEditorWindow_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles dgFileEditorWindow.DragDrop 
    Dim filename As String = e.Data.GetData(DataFormats.Text).ToString() 
    If loadCSVfileToDataGridView(filename, dgFileEditorWindow) Then 
     editedFile_Filename = filename 
    End If 
End Sub