我正在開發一個程序,該程序應通過單擊它來更改複選框狀態。PreviewMouseLeftButtonUp不適用於DataGrid中的項目
我用了一個「PreviewMouseLeftButtonUp」事件。問題是,當我按下一個項目時,它不會被調用。如果我點擊Datagrid中的空白位置,它只會被調用。
代碼:
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
是否有可能得到它通過的PreviewMouseLeftButtonDown事件中,我也有在PROGRAMM分心?
親切的問候
當你點擊什麼項目時它不會被調用?此外,默認點擊時CheckBox會被選中/取消選中,所以你在這裏試圖解決什麼問題? – mm8
如果在datagrid中是數據表的某些項目。如果這個itemsource沒有任何事件會被調用,否則不會。 – xcrookedxedge
「BefundePat1」是DataGrid嗎? – mm8