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

news2024/11/24 17:33:30

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

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

        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;

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Loki安装部署

Loki安装部署 1、Loki介绍 Loki 是受 Prometheus 启发由 Grafana Labs 团队开源的水平可扩展,高度可用的多租户日志聚合系统。开发语 言: Google Go。它的设计具有很高的成本效益,并且易于操作。使用标签来作为索引,而不是对全文进行检索&…

人工智能“排头兵”,探访福州多地 AI 智算实践

生成式 AI 在 2023 年再次引爆 IT 技术发展,福建作为数字中国的重要策源地,也是国家数字经济创新发展试验区,在人工智能方面拥有良好的产业基础和人才优势,同时近期出台的《福建省促进人工智能产业发展十条措施》,为福…

基于web的舞蹈选课管理系统设计与实现

基于web的舞蹈选课管理系统的设计与实现 摘 要 现如今,学生网上选课越来越便利,但是大多数在线下教育机构工作的教务人员,在进行教务管理的时候,并没有完全采用信息化管理。随着选择线下教育机构的人数不断增加,人工…

jQuery和JavaScript的区别

一、比较原生js和jQuery的区别 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title…

np.random.uniform() 采样得到的是一个高维立方体,而不是球体,为什么?

在代码中&#xff0c;采样是通过以下方式完成的&#xff1a; samples self.center np.random.uniform(-self.radius, self.radius, (num_samples, len(self.center))) 这里&#xff0c;np.random.uniform函数在每个维度独立地生成了一个介于-self.radius和self.radius之间的…

沉默是金,寡言为贵

​ 佛说&#xff1a;“人受一句话&#xff0c;佛受一柱香。”佛教的十善&#xff0c;其中有关口德就占了四样&#xff1a;恶口、妄语、两舌、绮语&#xff0c;可见口德是很重要的。言为心声&#xff0c;能说出真心的话&#xff0c;必然好听&#xff1b;假如说话言不由衷&#x…

Vue路由跳转页面刷新

案例使用映射路由 百度的时候各种操作就是没有注意keepAlive&#xff0c;发现那个为缓存开启之后前端有个小后台Vue生命周期函数失效。同一个页面刷新时这个keep Alive需要关闭。

热部署怎么部署

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言操作流程&#xff1a;在这里插入图片描述 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a832d83c091742eda9d9325931a89df4.png) 这里的跟上面的…

vue3+vite 批量引入局部组件及使用

目录结构 批量引入组件 例如&#xff1a;src/views/oss/components/customComponents.ts import { ref, defineAsyncComponent, markRaw } from vue;const modules import.meta.glob(./*.vue);//这告诉 TypeScript&#xff0c;components.value 是一个键为字符串、值为 define…

埃拉托色尼筛法

def is_prime(n):if n % 2 0 and n ! 2:return Falsefor i in range(3, int(math.sqrt(n) 1)):if n % i 0:return Falsereturn n ! 1def eratosthenes(n):primes []is_prime [True] * (n 1)for i in range(2, n1):if is_prime[i]:primes.append(i)# 用当前素数i去筛掉所有…

知乎禁止转载的回答怎么复制做笔记?

问题 对于“禁止转载”的回答&#xff0c;右键复制是不行的&#xff0c;ctrl-c也不行&#xff0c;粘贴之后都是当前回答的标题。稍微看了代码&#xff0c;应该是对copy事件进行了处理。不过这样真的有用吗&#xff0c;真是防君子不防小人&#xff0c;只是给收集资料增加了许多…

Spring Security 6.x 系列(7)—— 源码分析之建造者模式

一、建造者模式 WebSecurity、HttpSecurity、AuthenticationManagerBuilder 都是框架中的构建者&#xff0c;把他们放到一起看看他们的共同特点&#xff1a; 查看AuthenticationManagerBuilder的继承结构图&#xff1a; 查看HttpSecurity的继承结构图&#xff1a; 查看WebSec…

pycharm编译报错处理

1.c生成工具下载 https://visualstudio.microsoft.com/visual-cpp-build-tools/ 在这里插入图片描述 pip install pycocotools

浅谈用户体验测试的主要功能

用户体验(User Experience&#xff0c;简称UX)在现代软件和产品开发中变得愈发重要。为了确保产品能够满足用户期望&#xff0c;提高用户满意度&#xff0c;用户体验测试成为不可或缺的环节。本文将详细探讨用户体验测试的主要功能&#xff0c;以及它在产品开发过程中的重要性。…

激光雷达毫米波雷达

一.激光雷达 技术指标&#xff1a; 视场角 线数&#xff08;32/64/128&#xff09; 分辨率&#xff08;激光光束夹角越小分辨率越高&#xff0c;0.1度&#xff09; 探测距离&#xff1a;0.3-200m 反射率&#xff08;一般探测10%以上反射率的目标&#xff09; 分类 按照测距方…

pycharm 创建vue并实现简易路由功能

使用pycharm创建vue项目时&#xff0c;选择vite来创建vue。为什么使用vite&#xff1f;因为vite是专门针对vue开发的打包框架&#xff0c;以前使用vue-cli来创建vue项目&#xff0c;就是使用的webpack来进行打包的&#xff0c;现在有了vite&#xff0c;就尽量使用vite来创建vue…

进程--特征、五种基本状态、PCB、进程的创建与终止

一、进程的定义与特征 为了使参与并发执行的每个程序都能独立地允许&#xff0c;在操作系统中为程序配置一个专门的数据结构&#xff0c;称为进程控制块&#xff08;Process Control Block&#xff0c;PCB&#xff09;。系统利用PCB来描述进程的基本情况和活动过程&#xff0c…

VUE2+THREE.JS 模型上方显示信息框/标签(CSS3DSprite精灵模型)

THREE.JS 模型上方显示信息框/标签---CSS3DSprite精灵模型 1.CSS2DRenderer/CSS3DRenderer/Sprite的优劣2.实现模型上方显示信息框2.1 引入2.2 初始化加载的时候就执行此方法2.3 animate循环执行2.4 获取设备状态并在每个设备上显示设备状态2.5 样式 CSS3DSprite精灵模型面向摄…

vscode+ssh连接远程linux系统服务器,并用anaconda管理python环境

vscodessh连接远程linux系统服务器&#xff0c;并用anaconda管理python环境 &#xff08;一&#xff09;vscode连接服务器1. vscode下载插件&#xff1a;remote-SSH2. 连接服务器3. 修改配置 &#xff08;二&#xff09;将代码拷贝到服务器上与代码同步1. 转移代码2.查看3.代码…

c++ 中名空间中using 引入的细节

如果在引入名空间中的特定成员函数的时候&#xff0c; 全局不能定义同名的函数&#xff0c;但是其实只要参数不同就行 namespace a{int x 1;int fun(){return 0;} }using namespace a; using a::fun;void fun(int x) {} int x 10; int main() {fun(10); } 上面就是一个正确…