极品分享

C# WPF DataGrid中没有CellDoubleClick事件,如何获取双击行的数据内容?

我们知道在WinForm开发中DataGridView有个事件叫CellDoubleClick,在双击某行数据时可以获取到当前行的数据内容。

但在WPF中DataGrid没有这个事件,如何获取双击行内容呢?


方法:使用DataGrid的MouseDoubleClick方法

        //DataGrid双击事件
        private void dgGetCompany_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            
            //如果当前选中索引index不为-1 则返回相应数据。注 在未选中时为-1,选中时index为行索引>-1
            if (dgGetCompany.SelectedIndex != -1)
            {
                //获取当前选中项给对象
                T_Users user = (T_Users)dgGetCompany.SelectedItem;
                //将对象直接绑定给Xaml组
                GridBaseForm.DataContext = user;
                //或者弹出对话框显示当前行的某个数据
                //MessageBox.Show(user.U_ID.ToString());
            }
            else 
            {
                //当位选中时在DataGrid双击则提示
                MessageBox.Show("请双击要修改的行进行编辑!");
            }
        }


2017-02-22 0 /
NET学习
/
标签: 

评论回复

回到顶部