![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后台
亿米酒酒
本人已经离开IT行业,文章不再更新
展开
-
winfrom解决图片多导致闪烁,以及最小化后出现控件消失背景不全的问题
winfrom控件加载不全,闪烁原创 2022-09-08 14:06:45 · 776 阅读 · 0 评论 -
C#整理Debug、Release杂乱的dll文件,打包文件简洁化
1、 右键主项目>属性>生成事件mkdir ..\$(ConfigurationName)\binmove *.dll ..\$(ConfigurationName)\binmove *.pdb ..\$(ConfigurationName)\binmove *.xml ..\$(ConfigurationName)\bin2、App.config 下添加<runtime> <assemblyBinding xmlns="urn:schemas-m原创 2022-03-23 17:37:15 · 1463 阅读 · 0 评论 -
Tree树状图的动态增删查改(下)修改与删除
一、整个树状图中,修改和删除可以说是比较容易理解的功能了,相比于新增操作也少了很多,也用不着把id传来传去的。二、删除节点1、修改的位置比较特殊,所以就先说下删除是怎么做的吧。2、第一步,删除的方法必须写在插件自带的remove的方法里面,然后就是用插件的方法获取选中的值,再下去的就是判断了。isParent等于true的话就说明选中的是父节点,并且下面是判断到有子节点的,后面的两个就是限制...原创 2019-07-16 16:37:31 · 3691 阅读 · 4 评论 -
查询树节点的所有下级节点的分类数据,树的导航条功能
一、 使用了树状图对数据进行了分类,但是分类了之后当然也要把分类后的数据查询出来啦。现在要实现的功能是点击了分类的节点后,不仅把当前点击节点的数据查询出来,而且连带该分类下级的所有分类数据都要查询出来。二、首先获取点击的节点,通过递归的方式获取到当前的节点和它所有下级节点id,然后把节点id的数组给到页面上的input记录下,后面查询时就获取这个input的值去查询客户信息就可以了。 var...原创 2019-07-16 16:45:57 · 1032 阅读 · 0 评论 -
layui表格列中查询二进制图片
一、如图的纸质单据列所示,在查询的页面对单据内的图片提供了查看和上传的功能,并且数据库保存的图片是二进制的。想必用过layui渲染表格的朋友都知道,从数据库直接查询出来的二进制图片数据,不仅传不到页面,也无法通过layui表格渲染出来。二、查询图片执行渲染1、 既然不能传二进制数据,那就用其他的东西代替一下它是否存在图片。在控制器查询layui的表格数据时用三目运算符转换一下,如果有图片ph...原创 2019-07-27 08:01:39 · 710 阅读 · 0 评论 -
在layui表格中上传二进制图片
一、接着上篇的代码,上传图片也是自定义操作列,只是通过判断字段是否存在图片才显示哪个的。1、首先页面布局是用form来提交的,因为图片文件在代码里面直接提交是传不到控制器的,所以用这种方式直接把整个表单都提交过去了。里面一个是打开资源管理器的input标签,另一个是用来记录订单id的。2、 然后就是表格里面上传按钮的点击事件,用上传的点击来触发文件按钮的点击,就可以达到打开资源管理器的目的,...原创 2019-07-27 08:07:30 · 1270 阅读 · 0 评论 -
两个不相联的表合成一个下拉框
如下图的下拉框所示,这个下拉框是由两个表组成的,后面两个(购)的值和上面的是完全出自不同的表,再者它们没有直接的关联,只是两个表各有一个主键ID放在主表里面。一、 组合1、 那么先从控制器共同查询出两个表的值,注意这里一定要用List接收,再把两个表查出来的值都给到同一个字段,后面再用AddRange的方法把两个表连接起来public ActionResult ClassicsBox()...原创 2019-08-10 15:30:27 · 163 阅读 · 0 评论 -
双表下拉框的修改回填
一、 回填时的控制器,根据主表的id查询时,查这两个表一定要用左连接的方式联表,因为两个字段的值是有空值的,下面的字段就相应地查出下拉框的两个id和名称就行,当然想要区分两个值的也可以在后面拼接上标识。AmendIndent RevampIndentde = (from tbSellI in myModel.PW_Selljoin tbUse in myModel.PW_User on tbS...原创 2019-08-10 15:35:21 · 161 阅读 · 0 评论 -
Layui的动态top选项卡
一、为了方便操作有些页面也会用到像浏览器顶部那样的选项卡。它那个选项卡是动态新增的,而本篇要说的也是动态的选项卡,即点击左边的选项按钮,添加一个top选项卡并且嵌套一个页面。二、做选项卡要用导layui的插件,所以引用它也是必须的。因为它嵌套的时候其实是和普通的选项卡切换原理也是一样的,每次新增是添加了一整个div和里面的iframe标签,切换就是给div添加类来隐藏和显示三、触发方式1...原创 2019-08-17 18:45:08 · 2263 阅读 · 2 评论 -
多条件查询
一、多条件查询,顾名思义查询的条件是多条的,现在我要讲的查询方式如下图所示,通过多个文本框或下拉框的数据进行组合来查询,并且数据也是按顺序筛选下来的。二、获取1、 首先通过val把每一个文本框的值都获取到,获取时也可以用trim去掉空格,注意id是不能用这个东西的。2、 再把获取的值转换一下,为空时转换的值由数据类型而定,例如id要转为数字string的就给它为空。3、 最后用layui...原创 2019-08-17 18:48:40 · 672 阅读 · 0 评论 -
设置一个默认值
一、默认的值一般来说也就只有一个,通过设置默认值可以让系统给用户快速地分配个人喜爱的值,以达到快速操作的目的。二、1、页面就设置个input勾选框,再把他的值提交到控制器用Request来接收。string Default = Request["Default"];2、然后判断接收的值是否为空。为空就说明没有勾选上。注意默认的数据是只有一项的,也就是说,要在添加之前找到原来那个已经被设...原创 2019-09-18 08:48:04 · 1044 阅读 · 0 评论 -
搜索时间段内的数据
一、一般业务数据它都会记录到产生的时间、执行时间等等。筛选数据时通过按时间段来查找应该也会方便不少二、首先获取到日期的两个input的值,把它传到控制器后分别用两个string来接收。然后你就通过普通的查表的方式查询出要筛选的数据,而且时间类型的是不能直接转换成string类型的,解决办法也很简单在后面拼个Tostring()就行了。三、筛选。1、第一步判断两个input里都有没有值,两...原创 2019-09-27 14:39:03 · 656 阅读 · 0 评论 -
关联供应商
一、在和同学做的一个项目中,有一个地方是相互关联的。但我负责的模块是客户的,他负责的却是供应商的,当中就有个功能就是客户关联供应商的,而他那边就刚好相反,也就是供应商关联客户。这种时候就要写出和我们两个的模块相互兼容的代码了二、我们商量出来的办法是,把客户表的id放到供应商表里面,也就是客户id做为外键id来使用。这样一来他那边就直接选择到客户后就能新增进去了,而我这边就不是这么一回事了,这要...原创 2019-09-27 14:46:26 · 1373 阅读 · 0 评论 -
以二进制的方式保存图片到数据库
一、两种保存方式1、 保存图片的方式主要的还是有两种的,一是把图片转换为二进制的方式保存,二是把图片保存到文件夹里面去,再获取图片的路径保存到数据库。个人不推荐第一种方法,因为把图片保存到数据库是非常占用空间的,并且数据容易出错。二、二进制保存1、 虽然不推荐第一种方法,但对于我这么一个初学者来说总得什么都要尝试一下吧。2、 首先要做的是弹出这个windows的文件选择框,它的弹出方法...原创 2019-06-28 10:51:25 · 7276 阅读 · 0 评论 -
循环新增table表格的多条数据
一、多条数据新增和普通的多表新增不同,多表新增就只是在单个input里面填写值,而且通过name就可以直接指定到数据库的字段并且保存去。但是在种table表格里面就有点麻烦了,因为每一列单元格的样式和name名都是一样的,不同于普通多表新增的一个name指定一个input的方式,在表格里就成了多个重复的name同时获取到了,怎么把获取到的数据对应每一行地新增,这就成了本篇中所讨论的话题了。二、...原创 2019-06-28 09:58:37 · 2044 阅读 · 0 评论 -
程序员基本功之一 修改
数据新增完成后,若是遇到数据的变更、角色等要替换时该怎么办呢。这时应该很多人都能想的出来就是对它进行修改啦。一,构建模态框修改用的也是一个模态框,构建的模态框非常简单,就是和新增时的模态框可以说是一模一样,只是里面的id变换了一下而已,因为id是唯一的不能重复,并且还比新增多了一个隐藏域。二,数据回填模态框构建完成后当然就是打开它啦,并且比新增多了一步数据回填,数据回填是为了方便用户...原创 2019-04-27 18:16:01 · 259 阅读 · 0 评论 -
原来数据可以这样导出的
导出的主要思路:先创建一个工作簿,再创建工作表,接着创建表头把数据绑定,使用IO流写出数据,最后就重命名文件。导出肯定是要用到插件的,我们的第一步当然是引入插件啦,但是这个插件与平常的js插件不一样,它是vs的配置文件,使用引用的方法也不一样。这里所使用的插件就是NPOI,引用的方法就是先复制NPOI插件,然后找到项目的bin文件的目录下面粘贴然后就在vs里面找到,并添加引用就可以啦,这样我...原创 2019-05-07 09:55:16 · 358 阅读 · 0 评论 -
程序员基本功之一 数据删除
一、控制器部分删除需要操作数据库,所以要在控制层这边先写一个删除的方法。删除无论做什么都是根据主键来做的,方法名称后面的括号里面都要传递一个主键ID。删除操作都是要涉及到提示的问题,就先实例化一个ReturnJson,主要用来提示操作信息的。删除数据比较特别,你新增数据的时候新增的了多少张表,删除的时候就要删除多少张表。因为这里新增的时候,新增了三张表也就要获取三个表的主键ID,但是从页面上...原创 2019-05-07 10:10:56 · 738 阅读 · 0 评论 -
数据导出 水晶报表
今天我们来说一下水晶报表该怎么打印。打印水晶报表之前,首先的当然是整理下思路啦!水晶报表也是肯定要插件的,所以它的第一步就是安装插件,接着创建数据集,再创建报表模板,然后写的就是打印方法了,一、 安装插件水晶报表的打印它是要用插件才能实现的,我这里用的是CRforVS的这个插件,这里要非常注意非常注意的一点就是,安装它的时候千万别打开其它的窗口,因为其他的窗口会挤压它到显示的边上。我就试过一...原创 2019-05-07 17:23:19 · 270 阅读 · 0 评论 -
尝试把数据批量导入
导入也是一个新增,不过它与普通的新增不同,普通的新增是一条条地添加数据,而导入是批量地添加数据,并且它也比较特殊,它是不可以直接把数据导入到数据库里面的,它还需要一个表格的模板才能新增。在导入数据库之前要把它放入一个临时的表格里面,先让用户浏览检查一遍数据是否准确,职业数据准确才能确认导入。一、 弹出模态框一、 创建模板先打开项目的文件夹,然后新建个Document文件夹用来放置表格的...原创 2019-05-16 17:43:00 · 276 阅读 · 0 评论 -
菜单栏的操作权限
一、做了个系统肯定是需要有人来操作它的,因为操作的人可能有很多种类型,不同类型的人肯定要让他操作的模块是不同的,就比如学生和老师的关系,系统里就有考试管理这个功能,如果学生登陆系统的时候,并且能进到这个功能里面随便改的话,那不就完蛋了。二、这时就要使用到权限这样的功能了,不同的用户登陆肯定让他操作的功能模块是不同的。做权限首先给最高权限的管理者一个操作页面出来,这个页面就可以对不同性质的人更改...原创 2019-05-16 17:48:25 · 1499 阅读 · 0 评论 -
搜索中的交集与并集问题
一、当你的数据比较多的时候,想方便快速地查询出需要的数据时,这就需要用到搜索的这种功能了。二、视图部分视图的方法其实是很简单的,首先肯定先给搜索的按钮写一个点击事件,再从页面获取到输入搜索内容的input标签。把input标签的值获取到后,接着判断一下它是否为空,如果是空的当然是返回它,总不能让你搜索个空值吧,function listsearch() { va...原创 2019-05-28 08:57:42 · 1491 阅读 · 0 评论 -
修改传参的数据回填
一、弹出模态框修改和跳转页面修改有点不同。弹出模态框的回填修改的数据可以再页面直接获取。但是呢,跳转页面就不同了,因为页面是跳转的,就算你原页面的数据获取到了,但是跳转后页面数据肯定会被刷新的。二、首先给数据行内的修改按钮一个点击事件,点击它然后跳转到修改的页面上去,同时别忘了还需要给它拼接个主键的参数,这样拼接的主要目的是知道你所点击的行,然后获取该行的数据。//打开修改客户页面 ...原创 2019-05-28 15:01:29 · 278 阅读 · 0 评论 -
点击行的数据回填到模态框
一、这里讲的是,如何把layui的数据表格行的数据,通过点击行里面的详情按钮获取到,并且还需要把它绑定并显示在模态框里面去。二、实现它的前提是要在渲染表格时调用的控制器方法里面把所有需要的数据都查询出来。select new ClientManagement { ClientI...原创 2019-06-08 14:43:26 · 689 阅读 · 0 评论 -
树状图JQuery.ztree插件的使用
一、 树状图,顾名思义就是树形状的图,想必大家对它也不陌生,而且天天都在用的。就比如文件资源管理器里面左侧功能,它就是一个树状图,使用树状图可以很方便快捷地找到所需要的文件,而且对于文件的管理也是非常方便的,因为它有层级关系,不同种类或类别的东西可以分类放在树状图里面,这样对于文件的操作是非常高效和便捷的。二、 但是这东西是怎么做出来的呢,因为我做的项目里面就有用到这个树状图,刚开始尝试着自己打...原创 2019-06-08 14:50:29 · 1309 阅读 · 0 评论 -
Tree树状图的动态增删查改(上)生成树状图
一、刚学习项目里就有使用到树状图这个功能,树状图这个功能是要用到插件才能做的,我目前发现有两个插件的样式是比较好看的,一个是Layui里面自带的树组件,不过它的文档写的挺少的,而且看不懂;另一个是jquery的zTree_v3插件也是我现在要说的插件,它的配套文档写的挺多的,但是呢,好吧依然看不懂。二、在经历了不断上网查找方法和不断地询问同学后,差不多花了一个星期才把它的增删查改的功能完成。虽...原创 2019-07-08 14:29:31 · 1689 阅读 · 0 评论 -
Tree树状图的动态增删查改(中)新增节点
一、 新增节点1、 新增的基本功能样式可以在tree里面的案例找到,我这里用的添加节点是子节点,父节点其实是不用插件里面那个添加的。只要配置合适,给子节点添加子节点,该节点就会自动变成父节点的,前提是取消节点锁定。2、下面三个a标签分别是添加、修改和删除,把id等值写对了就能对树进行编辑操作了。3、 只要上面的HTML样式写对了,点击了a标签它插件就会自己调用下面的add方法,新增节点后...原创 2019-07-08 14:32:56 · 2987 阅读 · 0 评论 -
新增数据操作笔记
一、数据的新增,顾名思义就是添加数据的意思。废话不多说先来到控制器写一个方法,新增它有一个特点,ID的新增是有顺序的。控制器方法后面跟的参数,从页面上得到的有学生的信息和用户的信息,这里比较特殊的是图片的信息,from表单它是不会帮我们提交文件类的图片,这就需要另外的给它单独地用HttpPostedFileeBase提交,方法里面的第一步,和我们的新增,修改,删除都是一样要做的操作,就是给个提...原创 2019-04-27 18:03:18 · 326 阅读 · 0 评论