i Ich arbeite an einem Programm, das den Kontrollkästchenstatus ändern soll, indem Sie darauf klicken.PreviewMouseLeftButtonUp funktioniert nicht mit Elementen im DataGrid
Ich verwendete ein "PreviewMouseLeftButtonUp" -Ereignis. Das Problem ist, dass es nicht aufgerufen wird, wenn ich auf einen Gegenstand drücke. Es wird nur aufgerufen, wenn ich auf einen leeren Platz im Datagrid klicke.
Code:
Private Sub BefundePat1_PreviewMouseLeftButtonUp(sender As Object, e As MouseButtonEventArgs) Handles BefundePat1.PreviewMouseLeftButtonUp
Dim cell As DataGridCell = getGridCell(e.OriginalSource)
If Not cell Is Nothing Then
If BefundePat1.Columns(BefundePat1.Columns.Count - 1) Is cell.Column Then
If TypeOf cell.DataContext Is DataRowView Then
Dim dr As DataRowView = cell.DataContext
If dr.Row.Item("NR_TAKE") = True Then
dr.Row.Item("NR_TAKE") = False
Else
dr.Row.Item("NR_TAKE") = True
End If
End If
End If
End If
End Sub
Ist es möglich, dass sie von der Preview Ereignis abgelenkt ich auch im Programm haben?
Mit freundlichen Grüßen
Es wird nicht aufgerufen, wenn Sie auf welches Element klicken? Außerdem ist ein Kontrollkästchen aktiviert/deaktiviert, wenn Sie es standardmäßig anklicken. Welches Problem versuchen Sie hier zu lösen? – mm8
Wenn im Datagrid einige Elemente einer Datentabelle enthalten sind. Wenn diese Itemsource nichts ist, wird das Event sonst nicht aufgerufen. – xcrookedxedge
Ist "BefundePat1" das DataGrid? – mm8