在Datagrid中添加LoadingRow事件,处理方法如下:
private void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.MouseRightButtonDown += (s, a) =>
{
(sender as DataGrid).SelectedIndex = (s as DataGridRow).GetIndex();
(s as DataGridRow).Focus();
};
}
ok,可以。这样做的原因是,在右键菜单删除当前条目时,防止误删除!代码不需做任何改动,即可使用!