C#实战|人员管理系统[31]:添加修改人员信息右键菜单功能
哈喽,你好啊,我是雷工!
有的人喜欢使用回车键确认执行,有的人喜欢使用右键触发菜单。
这里对人员信息的修改触发方式进行优化,即可以不用移动鼠标到【修改】按钮,点击再弹出修改界面。
而是在人员信息列表中点击右键,在鼠标指针位置出现菜单,可以直接点击菜单中的【修改】,直接弹出修改界面。
01 实现效果
在人员列表中,单击选中某条信息,然后右击,弹出菜单,在菜单中点击【修改信息】,弹出修改人员信息窗口,与【修改】按钮的功能一致;
02 实现步骤
2.1、ContextMenuStrip
在人员信息管理界面,从工具箱中找到【ContextMenuStrip】控件,拖放到窗体上。
2.2、键入信息
键入【修改信息】、【删除信息】两个按键;
2.3、修改属性
选中【修改信息】,然后修改其Name属性为:tsmidModifyPeo;
选中【删除信息】,然后修改其Name属性为:tsmidDeletePeo;
2.4、生成事件
与普通按钮生成关联事件一样,在【修改信息】上双击,在代码中生成对应的事件,并与该按钮关联;
2.5、事件代码
由于在前面已经实现了上方【修改】按钮的事件(btnEidt_Click),这里只要调用上面按钮的事件即可。
//修改信息,右键菜单
private void tsmidModifyPeo_Click(object sender, EventArgs e)
{
btnEidt_Click(null, null);
}
2.6、绑定控件
将ContextMenuStrip控件绑定到窗体指定的控件上,这里绑定到DataGridView控件上,这样右击DataGridView就能够显示上面设置的【修改信息】、【删除信息】的菜单了。
03 后记
以上是通过使用ContextMenuStrip创建右键菜单的功能,以后遇到要求实现右键菜单时,均可参考此处的实现。
你在实际项目中使用过该控件吗?
欢迎留言或在交流群中讨论。