绩效考核管理项目|记录2

 给界面添加筛选条件并且把搜索功能实现

这段代码写入搜索方法里面就能实现功能。

        private void bingdgv()
        {
            //筛选项:用户名、职位代码、是否辞职
            string userName = txtUserName.Text.Trim();
            int baseTypeId = (int)base_cbx.SelectedValue;
            bool isStop = isdel_ckb.Checked;
            //关掉表格自动扩展列
            UsersAppraisal_dgv.AutoGenerateColumns = false;
            if (baseTypeId == 0)
            {
                UsersAppraisal_dgv.DataSource = UsersApparisalBases.GetListJoinAppraisal().FindAll(
    m => m.UsersName.Contains(userName) && m.IsDel == isStop);
            }
            else
            {
                UsersAppraisal_dgv.DataSource = UsersApparisalBases.GetListJoinAppraisal().FindAll(
    m => m.UsersName.Contains(userName) && m.BaseTypeId == baseTypeId && m.IsDel == isStop);
            }
        }

在主菜单界面中实现点其中一个分支显示并保持高亮

        //观察者模式:委托一个事件获取触发节点
        //这里的功能是,每次点击主页菜单其中一项,会高亮显示
        private void Menu_trv_AfterSelect(object sender, TreeViewEventArgs e)
        {
            foreach (TreeNode node in Menu_trv.Nodes)
            {
                node.BackColor = Color.White;
                node.ForeColor = Color.Black;
            }
            //Menu_trv.SelectedNode  ((TreeView)sender).SelectedNode  e.Node
            //这三个能获取到事件触发节点
            e.Node.BackColor = SystemColors.Highlight;
            e.Node.ForeColor = Color.White;
        }

在用户搜索表格添加右键新建、编辑、启用、停用功能

在datagridveiw.contextMenuStrip,绑定右键菜单的名字;Multselect,取消选择多行;selectionmode,右键时的选择模式,这里选一行高亮,其他的有全选、一列、行首、列首。 

        //右键空白处显示新建
        private void UsersAppraisal_dgv_MouseDown(object sender, MouseEventArgs e)
        {
            if(e.Button == MouseButtons.Right)
            {
                add_tsm.Visible = true;
                edit_tsm.Visible = false;
                start_tsm.Visible = false;
                stop_tsm.Visible = false;
            }
        }
        //右键展示列显示新建和编辑
        private void UsersAppraisal_dgv_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if(e.Button == MouseButtons.Right)
            {
                if(e.RowIndex > -1)
                {
                    UsersAppraisal_dgv.Rows[e.RowIndex].Selected = true;
                    add_tsm.Visible = true;
                    edit_tsm.Visible = true;
                    bool isDel = (bool)UsersAppraisal_dgv.SelectedRows[0].Cells["IsDel"].Value;
                    if (isDel)
                    {
                        start_tsm.Visible = true;
                    }
                    else
                    {
                        stop_tsm.Visible = true;
                    }
                }
            }
        }

DataGridView组件设置不自动导入数据

datagridview.AutoGenerateColumns = false;

SQL server记录

突然遇到问题,在新建人员后没办法完成创建,提示缺少ID的数据,后面我才知道是数据库的表没有设置ID列自动增加数,现在写一下怎么设置自增列

用查询去新建表,顺便把ID设置自增加1,添加主键

CREATE TABLE YourTable ( ID int IDENTITY(1,1) PRIMARY KEY, -- 其他列... );

创建表之后想添加自增列

ALTER TABLE YourTableName ADD ID INT IDENTITY(1,1) PRIMARY KEY;

然后关于数据库的提示(对我自己,因为是第一次用),把所有数据表都给设置好,确认好之后再去打代码,不然后面因为数据库的原因再跑去修改数据库很麻烦,光是设置自增列就要重新弄,以为属性能改,找半天。。。(淦~~)

 有事耽误,好多天没去写,写得乱,将就着看吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/203787.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

拼多多发布Q3财报,Temu成第二增长引擎

KlipC报道:11月28日晚间,拼多多发布了2023年三季度财报。据数据显示该公司营收较上年同期增长93.9%,达688.4亿元。财报公布后,拼多多美股开盘即涨超18%,目前拼多多的市值已经来到1847亿美元逼近阿里巴巴(市…

Kali 修改IP地址和DNS 开启SSH和远程桌面

一、修和IP和DNS 1、打开配置文件 vim /etc/network/interfaces# 加入 auto eth0 iface eth0 inet static address 10.3.0.231 netmask 255.255.255.0 gateway 10.3.0.12、取消IP地址 ip addr flush dev eth0 3、配置DNS vim /etc/resolv.confnameserver 114.114.114.114 …

先喝点水,这期程序员兼职干货没有水分!

钱越来越难挣?程序员找兼职越来越难?结局只能指路美团? 还没看透职场“高薪”骗局?别人早就把精力放在了做副业上。兼职找不到,多半是经验不够、思路没打开,本篇文章,应该能让你茅塞顿开、收获颇丰。先喝…

设a是含有n个分量的整数数组,写出求a中n个整数的最大值的递归函数

设a是含有n个分量的整数数组,写出求a中n个整数的最大值的递归函数 代码思路:让你递归求最大值,你就比较当前的元素和前面数组一部分元素即可, 然后递归别忘了退出条件。 int findMax(int arr[],int n) {if (n 1) {return arr[0…

二叉树层次遍历通用模板公式

二叉树的基本结构 #include<iostream>using namespace std;struct TreeNode {/* data */int val;TreeNode* left;TreeNode* right;TreeNode() {}TreeNode(int x) : left(nullptr), right(nullptr), val(x) {} };力扣&#xff08;LeetCode&#xff09;官网 - 全球…

tornado模版注入 [护网杯 2018]easy_tornado 1

打开题目 打开flag.txt 告诉我们flag在 /fllllllllllllag下 打开welcome.txt 我们看到了render渲染函数&#xff0c;联想到ssti 打开hints.txt 然后我们留意到每个打开url上面都有filehash 告诉我们如果想要访问/fllllllllllllag下的flag文件&#xff0c;是需要filehash这个GE…

python -- python安装

1、python的诞生和发展&#xff1a; python语言是一种解释型、面向对象型、动态数据类型的高级程序设计语言。 2、python的安装&#xff1a; 1、安装解析器&#xff1a; 在安装的过程中需要注意的是&#xff1a; 在安装pycharm的时候也是同样的道理&#xff0c;需要指定安装…

python循环语句和函数

1.使用for循环打印9*9乘法表 for i in range(1, 10):for j in range(1, i1):print(i, "*", j, "", i*j, end"\t")print()结果&#xff1a; 2.使用while循环打印9*9乘法表 i 1 while i < 10:j 1while j < i1:print(i, "*", j…

基于APM(PIX)飞控和missionplanner制作遥控无人车-从零搭建自主pix无人车无人履带车坦克-2(以乐迪crossflight飞控为例)

这里重点以乐迪crossflight飞控为例进行组装调试。 1.刷写固件 安装最新版的乐迪地面站&#xff0c;在官网可以下载。由于产品里面不好找到对应的飞控&#xff0c;可以在首页滑动图片里进入。 1.连接飞控和电脑&#xff0c;查看com口&#xff0c;安装驱动。 2.刷写固件。如果…

4152A/E/F 调制域分析仪(0.125Hz~4GHz/26.5GHz/40GHz)

4152A/E/F 调制域分析仪 频率范围覆盖&#xff1a;0.125Hz&#xff5e;40GHz 能够精确表征信号频率随时间动态变化规律 01 产品综述 4152系列调制域分析仪能够精确表征信号频率随时间动态变化规律&#xff0c;最大监测带宽36GHz&#xff0c;最短每隔100ns无隙监测&#xff…

openGauss Summit 2023邀您参会

数据库作为千行万业数据的基石&#xff0c;也是推动数字经济发展的核心。随着数字经济的蓬勃发展&#xff0c;数据库将迎来更加广阔的应用场景和更加迫切的需求。openGauss 社区旨在汇聚产、学、研、用多方力量&#xff0c;聚焦基础软件核心能力的构建&#xff0c;引领国内数据…

基于OpenCV的手势识别系统设计与开发

摘要 随着计算机技术与信息处理技术迅速发展&#xff0c;智能化电子设备逐渐进入到日常的生产和生活中&#xff0c;与此同时&#xff0c;人们对电子设备操作过程的便捷化也提出了新的要求&#xff0c;这也促使计算机进行图像处理的技术也得到了发展。近些年兴起的模式识别技术…

PyQt6 QToolButton工具按钮控件

​锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计32条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话…

4方面详解微信小程序和H5的区别,开发者采用哪种开发比较好?

与传统App相比&#xff0c;开发时间更短、所需投入更低的移动应用一定是小程序和H5应用&#xff0c;企业在开发移动端的时候选择开发小程序还是H5好呢&#xff1f;对比两者的区别&#xff0c;来决定开发者采用哪种开发比较好。 01、运行环境不同 小程序&#xff1a;就是依赖于…

Linux地址空间随机化

ASLR(Address Space Layout Randomization)在2005年被引入到Linux的内核 kernel 2.6.12 中&#xff0c;早在2004年就以补丁的形式引入。内存地址的随机化&#xff0c;意味着同一应用多次执行所使用内存空间完全不同&#xff0c;也意味着简单的缓冲区溢出攻击无法达到目的。 1.…

如何判断数据库慢 SQL 查询?

慢 SQL 查询通常指执行时间较长或者消耗大量系统资源的查询。要判断一个 SQL 查询是否慢&#xff0c;可以考虑以下几个方面&#xff1a; 执行时间&#xff1a; 观察查询执行所需的时间。如果一个查询花费了相对较长的时间才能返回结果&#xff0c;可能就是慢查询的一个指标。通…

【Unity记录】EDM4U(External Dependency Manager)使用说明

GitHub - googlesamples/unity-jar-resolver: Unity plugin which resolves Android & iOS dependencies and performs version management 引入谷歌包时发现有这个玩意&#xff0c;主要用途是自动搜索工程内任意文件夹下的Editor/*Dependencies.xml文件 <dependencie…

2023智能手表行业洞察 | 独立通信成重要趋势,千元档位最受青睐

智研所联合紫光展锐发布《2023 智能手表行业洞察》报告&#xff0c;参与调研人数 1075 人&#xff0c;本次报告研究了智能手表行业从业人员及消费者对智能手表技术未来发展趋势的预判。 洞察报告显示&#xff0c;行业人员及消费者认为智能手表的技术趋势将呈现多样化发展&#…

计算机基础知识61

JsonResponse 功能例子 你自己写一个类&#xff0c;实现JsonResponse 功能&#xff0c;不需要传safeFalse&#xff0c;无论字典或列表&#xff0c;都能完成序列化返回给前端 1 响应头例子 四种情况&#xff0c;在响应头返回数据 xxxx # 第一种情况 JsonResponse def show(req…

数据通信——OSPF路由控制实验

实验需求 我们采用OSPF完成路由的控制&#xff0c;首先连接如下拓扑&#xff1a; 所有设备均属于area 0&#xff0c;网段及环回口配置如上图所示。 实验目的&#xff1a;R4和R1的环回口通信路径为R4——R2——R1若R2出现问题&#xff0c;自动切换到R3路径。 实验配置 1&am…