C

雅轩聊科技 2024-08-14 18:48:33

哈喽,你好啊,我是雷工!

前面实现了通过编号查询详细的人员信息,但使用中可能不知道人员编号,需要先通过所属组织查询人员列表,根据列表中的编号查询详细的人员信息;

这时使用起来不太友好,输入编号比较麻烦,是否可以优化一下,在查询列表中双击某行,直接弹出显示该行对应人员的详细信息界面呢?

答案是肯定的,

接下来练习实现该功能,以下为练习笔记。

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 后记

以上为对系统使用中查看人员信息功能的优化,

你在项目开发中是否遇到过类似功能的使用呢?

欢迎在留言区或交流群内沟通探讨,共同进步。

0 阅读:0

雅轩聊科技

简介:感谢大家的关注