SilverLight中操作DataGrid时右键选择当前行
在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,可以。这样做的原因是,在右键菜单删除当前条目时,防止误删除!代码不需做任何改动,即可使用!