Winform 中 datagridview 实现 双击某行(整行)弹出另一窗体,并显示该条数据的详细信息
鼠标选中整行的设置方法:datagridview 的 SelectionMode 属性设置为 FullRowSelect
右击datagridview 选择属性 ,选择事件面板 找到:CellDoubleClick 双击进入代码模式
思路:首先获取datagridview中的某行数据中的某个字段值,比如:某行显示的是一条用户的信息,编号,用户名,密码,注册时间等
现在获取整行数据的第一列,ID的值。(dgvUserList 是我的datagridview 控件)
获取方法:public string UserId = Convert.ToString(this.dgvUserList.CurrentRow.Cells[0].Value.ToString());
得到ID之后就可以根据ID查询你想要的信息了
下面代码是datagridview 的双击事件
/// <summary>
/// 双击某行,修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dgvUserList_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
//获取用户Id
UserId = Convert.ToString(this.dgvUserList.CurrentRow.Cells[0].Value.ToString());
//实例化子窗体
FormEditUserInfo EditUserInfo = new FormEditUserInfo();
//弹出模式对话框(子窗体)
EditUserInfo.ShowDialog();
}
这步做完之后,到子窗体,定义一个变量,接收父窗体的UserId。然后根据这个Id,查询这条数据的详细信息,用控件一个一个绑定进来。或者做其他操作