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

posted on 2010-08-10 09:47  DhuXin  阅读(935)  评论(0编辑  收藏  举报