我们知道在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("请双击要修改的行进行编辑!"); } }
评论回复