哈喽,你好啊,我是雷工!
前面实现了通过编号查询详细的人员信息,但使用中可能不知道人员编号,需要先通过所属组织查询人员列表,根据列表中的编号查询详细的人员信息;
这时使用起来不太友好,输入编号比较麻烦,是否可以优化一下,在查询列表中双击某行,直接弹出显示该行对应人员的详细信息界面呢?
答案是肯定的,
接下来练习实现该功能,以下为练习笔记。
01 效果演示当按组织查询出相关人员列表后,在列表中选中某一条信息,然后双击列表,弹出当前编号人员的详细信息窗口;
02 实现思路①生成相关双击事件;
②判断当前是否有选中的行信息;
③若无则双击无反应,若有则首先获取活动行对应的人员编号;
④根据人员编号查询人员详细信息;
⑤弹出人员详情界面,并显示查询到的人员信息;
03 实现步骤①CellDoubleClick
在人员信息管理界面,选中DataGridView控件,在事件中找到CellDoubleClick(用户双击单元格中的任意位置时发生);
在该事件后双击,生成事件代码
②事件代码
在生成的事件中根据实现思路编写代码;
代码如下:
//双击列表显示选中行对应人员的详细信息界面private void dgvPeopleList_CellDoubleClick(object sender, DataGridViewCellEventArgs e){ if(this.dgvPeopleList.CurrentCell!=null) { //获取编号 string peopleId = this.dgvPeopleList.CurrentRow.Cells["PeopleId"].Value.ToString(); People objPeople = objPeoServer.GetPeopleById(peopleId); //显示查询编号对应人员的详细信息 FrmPeopleInfo objFrm = new FrmPeopleInfo(objPeople); objFrm.Show(); }}03 后记以上为对系统使用中查看人员信息功能的优化,
你在项目开发中是否遇到过类似功能的使用呢?
欢迎在留言区或交流群内沟通探讨,共同进步。