- 博客(45)
- 收藏
- 关注
原创 WPF MVVM 循环添加控件
在WPF里面使用MVVM模式实现跨页面传输ID,并且查询出相应的数据首先我们需要创建一个用户控件,当然你也一直接在那个主页面给他几个按钮,然后点击按钮就会传输特定的值,不过因为你这些值不是通过数据库查询出来的,没有办法随时改变想要的数据,比较生硬,我这边的话是先创建一个用户控件,里面就一个按钮,然后按钮的名称是通过绑定,在数据库查询出来的。<Border Background="Transparent"> <Grid> <TextBl
2021-06-27 16:50:23
2386
原创 DataGrid绑定数据
使用MVVM模式做出平时的数据表格的数据查询,这和之前的WPF数据表格查询有所不同,因为使用的是MVVM模式,所以这个数据表格的数据来源也离不开Binding,通过Binding来绑定这个数据表格的数据源,首先我们需要设置一个属性,这个属性是一个list的集合,然后创建一个实体类CommodityDetailVo,让他继承你要查询的表的数据,其余的不是这个表的字段可以通过在CommodityDetailVo这个实体类里面添加那些字段的自属性来完成赋值,这个CommodityDetailVo实体类需要添加IN
2021-06-08 08:18:35
1249
原创 在ViewModel绑定下拉框
在ViewModel里面设置下拉框首先来枚举他的值 public class Company { public string CompanyName { get; set; } public string CompanyID { get; set; } }CompanyName 是显示的值,CompanyID 是系统识别的值然后设置一个集合来接收public List<Company> Companyna
2021-05-29 08:32:20
258
原创 数据库查询数据绑定下拉框
想要将数据库查询到的数据帮定到下拉框,首先需要实例化Model,然后就是用linQ查询你需要绑定的数据,如下图的那样这个方法的类型就是B_Commodity_category这个表变成list类型,你用linQ查询完了之后把查询到的数据ToList,把查询到的数据变成list,然后返回这个你查询到的数据然后定义一个属性然后为了页面一加载的时候就运行这个方法,可以把它放到加载事件里面去,把查询的方法赋值给这个属性Commodity_category = SelectCommodityTpeyXLK(
2021-05-18 08:39:54
817
原创 WPF MVVM 属性绑定
WPF MVVM 关于绑定WPF里面用mvvm框架,对于想改变一个控件的属性来说,没有以前直接在cs后台类里面直接获取到这个控件的name然后就可以改变这个属性这么方便了。Mvvm在这里不可以直接通过控件的name来控制这个控件的属性,想要改变这个控件的属性的话可以用bing来绑定这个控件的属性里面的值。下面我就举个例子,比如我想要控制一个控件的显示隐藏,那么久在那个控件的Visbility里面写一个绑定,再在他的ViewModel里面写相应的代码下面是XAML代码Viewmodel然后写属性,
2021-05-08 18:01:19
856
原创 数据表格的介绍
对于我们平时做数据交互的来说,很多时候数据和表格都是分不开的,所以今天就来弄个数据表格的绑定,在数据库中查出数据然后绑定到表格上面来显示数据,首先就是要在WPF里面写一个表格,然后设置一些参数,然后就是把查询出来的数据绑定到表格上面,下面就是创建数据表格的代码<DataGrid x:Name=“dgContract” IsReadOnly=“False” HorizontalAlignment=“Stretch” AutoGenerateColumns=“False”CanUserR
2021-01-20 21:04:08
798
原创 数据表格的数据查询
现在我来模拟一下数据表格的数据绑定,把数据查询出来,对于我们这些做WPF来说,或多或少都会和表格打交道,而帮数据绑定到表格就是很重要的一件事,现在我们就来弄一下怎么把表格的数据查询出来,首先就是要在数据库里面写存储过程,一开始在上面声明一个@Type NChar(200)=’’然后就是下面的代码,你写了@Type NChar(200)=’’----查询采购合同列表IF(@Type=‘UC_Select_c_purchase_contract’)BEGINSELECTRTRIM(c_purchas
2021-01-20 21:01:40
263
原创 WPF 关于新增下拉框的数据出错
弄新增的时候突然出现了一个类型无法转换的错误,断点发现是下拉框的问题,获取到哪个下拉框就出错,但是其他下拉框可以,其他的都可以正常的获取,就是这个下拉框出了问题,其他的下拉框就可以新增数据然后就去断点查看,发现他是数据获取不到,然后就拿去和其他的下拉框绑定代码打错了,把SelectedValue打错成了SelectedValuePath,他绑定的时候是有数据的,但是获取的时候就报错了,所以一开始我也没有往那个地方仔细看,所以新增的时候就出了问题,后面弄了好久突然发现是我帮id的方法打错了把Selec
2021-01-20 20:58:44
177
原创 WPF实现自增编号
在平时做东西,应该也会有碰到有一些编号或者学号需要自己自动新增的,这样做就不需要自己一个一个的弄,比较节省时间,所以我也自己弄了一个可以自增的编号来练习一下。首先我们需要在在数据库里面新建一张表,之后就是在存储过程中写SQL的语句,这是查询这张表里面的编号信息完成之后,就去服务端写方法,名字建议和你写的存储过程的名字一样,这样就方便区分和之后的查找,当然你也可以不保持一致,这个只是为了方便之后的查找,排序的话需要倒叙排序,这样方便后面获取的数据的时候进行下一步的操作。写完之后就去客户端写自增的代码
2021-01-20 16:23:30
443
原创 WPF阴影效果
如上面所说,现在来实现WPF的倒影,大家都知道,倒影效果对于WPF的美化来说是少不了的,现在我也来弄一个登录界面的倒影,现在看下面代码,首先在用Grid布局然后在里面把这个界面定义成三行三列,宽高可以自行调整,定义好之后在中间弄点些布局,中间我们也给它一个容器装里面的内容,我用的是border来装,然后给这个border一个Name=“image”,这个就像HTML的id一样,是它的唯一标识符,等下做倒影效果就要用到它然后再给他设置颜色或者放图片,下面就是效果图,接下来就是让这个中间区域的正下方出现
2020-08-09 20:11:27
426
原创 数据结构树的小结
性数据结构,直观地看,它是数据元素按分支关系组织起来的结构,很像我们生活中的树那样。而树的结构在我们生活中也是非常常见的,例如我们平常见到的职位结构,家族内的结构这些而我们的电脑的目录也是,从最开始的c盘往下点,直到最后为止会一层一层的往下点,而这种结构也是树形。而树形是由n(n>=0)个节点组成的有限集合T,如果n=0就为空树,如果n>0则满足树形条件,树形它有一个特定的称之为根的结点,它只有直接后继,没有直接前驱。除根以外的其他结点划分为m(m>0),他们互不相交,称之为根的子树
2020-05-28 16:56:44
340
原创 数据结构数组与矩阵的小结
说起数组相信大家都不会很陌生,数组顾名思义就是有序的元素的序列,而我们平时看到的1-10这种就是一个数组,按编号排序的箱子也是一个数组,我们现实中很多的东西可以组成很多的数组,而元素的话可以理解为数组里面的值,或者是里面放的东西,在C、Java等语言中,说起数组就会与类型挂钩,而数组也有一维数组,二维数组,三维数组,四维数组,五维数组等,一维数组可以理解为一个个的方块或者一个个格子二维数组就像一张由格子构成的纸而三维数组就像是一本书,四维数组就像是一个书架,五维数组就像是一个书店或者说是图书馆数组
2020-05-18 16:36:30
700
原创 堆栈和队列的小结
堆栈是一种特殊的线性表,堆栈简称为栈,是限定一端插入和删除操作的线性表。堆栈的特点是“后进先出”,它后面来,反而它能最先走,它就像叠起来的,被压得死死的箱子或盘子,先进来的被压在下面,后来的放到先来的上面,所以要移动的话要先把上面的移动了才能把下面的移动。而在表中。允许插入和删除的一端被称作“栈顶”,另一端被称作“栈底”。通常见元素插入栈顶的操作称作“入栈”,而删除栈顶的操作称作为“出栈”。而在...
2020-05-08 16:24:47
369
原创 数据结构之线性表的小结
数据结构之线性表的小结什么是线性表呢,线性表是数据结构的一种,也是最基本、最常见的一种数据结构。数据表是由n个相同类型的数据元素a1-an组成的有限数列(n是数据元素的个数,如果n=0的话就记为空表),例如26个英文字母是一个线性表,1-10也是线性表,公司的员工工资高低也是线性表。线性表的特征1在非空的线性表,有且仅有一个开始节点,它没有直接的前趋,而有且仅有一个直接后继2有且仅有一个终...
2020-04-28 15:33:40
398
原创 点击表格回填数据
大家平时有见过一些文字的连接吗,点击它可以选择一些选项然后回填回来,比如一些游戏领取的页面,点击那个选择的那个字样,然后跳转到那个礼品选择的页面,选择到你想要的那个选项之后它就回填回来选择的那个礼品,还有不少的网页也运用了类似的功能,这次我也弄了一个类似的功能,点击一个按钮,弹出一个表格,然后选择需要的数据,然后回填。首先看到这里,这里的客户名称的input框后面跟着一个按钮,还有其他的两个还...
2019-07-29 08:09:31
300
原创 解决获取ID来获取内容获取不到的问题
平时我跨页面传输数据用的大多数是ViewData,ViewBag和Session就比较少用,不过也不差啦。然后有时候,我把数据从另一个页面传过来,在这个页面接收,然后获取这个放ViewData的那个元素里面的值的时候,它会获取不到,比如我把一个ID传过来,然后我用JQ里面的val()来获取这个元素的ID,但是它获取到的是个null,也就是空,我不知道别人的有没有成功获取到,我这边如果是用这个val...
2019-07-29 08:06:46
1555
原创 判断这个选项改变前和改变后是否一致
通常我们会遇到需要判断一个选项有没有被改变,如果改变了,那个值和之前的是不是相同的。例如你回填数据后,需要修改某一条数据,而那个数据是不是和之前一样的呢,然后就要判断它是不是和之前的那个数据是一样的,这也可以应用到那些一个数据只能出现一次的功能里面,这就需要这种判断了。那么下面就开始示范一下,那个功能应该怎么做。首先我要回填一些数据然后,在判断是否一致先从控制器那里查询到这个些代码然后我...
2019-07-18 09:14:22
723
原创 日期转换
我们在控制器把页面传过来的日期传到数据库里面,等你再查出来在页面上显示的时候就会变成以Date英文字母开头的一串字符串,一开始我也有一点蒙,后来发现出现这种状况就要把日期转换过来,把日期转换的方法不止一种,我不一一的讲了,那么就来看一下这要怎么转换。看上图,你查询的时候,要将它ToString,把日期转换过来,但是有时候,它会给你提示隐式String无法转换,这时候就需要你定义一个实体类,然后...
2019-07-18 09:07:48
128
原创 下拉框绑定不了
很多时候我们打代码的时候都不是一次就能完成的,往往都会出现一些bug,这些bug真的让人抓破脑袋都找不出来,都是要找好久才能发现,解决了这个bug之后,让人感到一丝满足,然后又开始新的一轮bug大战。。。咳咳,好了扯远了,我这次遇到的是下拉框绑定不上去,明明方法没搞错,但是它就是绑定不上去,反反复复,找人帮忙,搞了好久才发现是什么问题。这里显示404,我以为我方法打错了或者ID还有控制器写错了...
2019-07-08 08:14:09
239
原创 获取行的数据
平时我需要用的一个表格的那行数据来进行其他操作,这时候就需要监听到它的那行数据才行,就是说,你点击到一个表格的其中一行,你需要那行的某个信息,用那个信息来做某种操作,例如上面这张图,我要获取到士大夫的名字或者手机号,来进行其他的操作,这时候要怎么办呢,我这个表格使用Layui的作渲染出来的,监听到它的行可以用它的方法而它要和radio一起用才行,如果你少了radio这个属性的话,它会报错,...
2019-07-08 08:11:26
291
原创 跨页面传输数据
通常我跨页面传输数据,一般都是, ViewData、 ViewBag、Session 这三个变量,而ViewData和 ViewBag其实差不多就一回事,ViewBag其实就是对ViewData的一种封装,其 内部其实是使用 ViewData 实现数据存储的。唯一的不同点是,ViewBag 可以存储动态类型(dynamic)的变量 值, 而 ViewData 只能存储 String Key/Obj...
2019-06-28 10:00:38
353
原创 客户检测功能
现在我们来弄一个客户检测,它的功能就是检测数据库里面有没有这个客户,如果有就跳转到有那个客户信息的页面,如果没有这个客户的话它就跳到一个客户登记信息的页面首先我们要搭个界面,分别给这几个iput标签一个id。然后写一个事件,首先先获取到这三个input的值,用val来获取这三个input标签的值,再判断一下一些必填的不可以为空,接下来就是重头戏了,要用$.get(“SelectClie...
2019-06-28 09:56:49
238
原创 模拟文本框的只读和限定输入
上面讲了文本框的禁用,input标签的一个属性,它就是disabled属性,它可以禁止用户修改信息,只能看,而且它里面的元素连选中都不可以,而下面要讲的一个属性和它很像却又有些不同下面我们就来看一下吧。这个属性就是input的readonly,它定义input里面输入的字段为只读,他也是不能修改的一种,他这种属性可以让人选中到它的框内,但是加了禁用属性的却不能选中那个文本框,我们来看一下效...
2019-06-18 08:38:45
282
原创 模拟用户信息框禁用
我们在网上冲浪的时候会遇上一些信息应为没有权限所以只能看而不能修改的,这种信息在网上应用的不少,而这可能就运用到了我们接下来要了解的一个标签的属性,它能禁用用户修改某些信息,用户只能观看这写信息却不可以修改它,是不是感觉有点神奇?接下来我就来模拟一下这个状态,并且说一下这个神奇的属性接下来我的布局都是用插件的这是在弄一个模态框的代码,它的主要的代码都在这里了接下来我们再来下它的点击事件下...
2019-06-18 08:31:04
130
原创 下拉框怎么绑定数据2
这个就是第二种下拉框绑定数据的写法,和之前的不同,这个是直接在表格那里,现在我们把下拉框的样式写在css里面,写上它们的value,0,1,2分别是请选择,远和近这三个字段然后要做的就是控制器的数据回填填string 距离id = form 表单[“距离 id”].Trim();然后用他的去空格Trim();这样就变成了如果它的距离的ID是1,那么它的距离就是远距离,如果它的距离ID是2的...
2019-06-10 10:08:24
198
原创 把表的xx类型的数字显示成文字
在数据库里面我们看到有一些类型表往往都是数字,而我们查询出来显示在表格后也不会改变,对于我们这些开发功能代码的人来说来说可以知道那些数据代表什么,可是对于用户来说却是懵逼的,他不知道那些意思是什么,这时候就要我们把他们显示成用户看得懂的意思了首先先在控制器去查询它的数据然后我们去到视图写代码,我用的是一个叫Layui的插件来显示表格,用他的方法渲染加载表格后Templet里面的set...
2019-06-10 09:55:23
454
原创 下拉框怎么绑定数据
大家平时对下拉框并不陌生吧,平时我们的收索某些东西都有下拉框的存在,我们平时在淘宝啊,一些界面的登录和对一些条件的筛选,还有一些表格数据的显示都用到这个下拉框,它被使用的很频繁,那么问题来了,那些下拉框显示的数据从那里来呢?现在然我们开始吧首选用MVC创建一个控制器添加视图写上主要的页面搭建代码----请选择----可能有人会想多些几个< option >,< sel...
2019-06-10 09:42:37
1910
原创 DOM事件里面的键盘事件
在JS里面有很多很多的事件,我们以后将会接触到它们,而它们在我们的JS代码里面是必不可少的,而现在我要讲的就是DOM事件里面的键盘事件。相信很多小伙伴都知道,平时有一些选项不用按确定按钮,直接一个回车就可以搞定了,平时登录也一样,直接一个回车就可以,而现在我们接下来要了解的就是一些关于键盘的事件KeyDown触发后,不一定触发KeyUp,平时有没有试过按下某个键把鼠标移开那个地方,本该触发的...
2019-05-28 09:13:29
711
原创 DOM事件里面的鼠标事件
在JS里面有很多很多的事件,我们以后将会接触到它们,而它们在我们的JS代码里面是必不可少的,而现在我要讲的就是DOM事件里面的鼠标事件。什么是鼠标事件呢?顾名思义就是和鼠标相关的一些事件,就像我们平时点击某些按钮,点击某些图片,它们会触发一些动作,例如弹出模态框,图片跳转页面等都是由鼠标事件来触发,现在我们就开始看看这些事件吧Onclick 点击事件,这个就是平时你们点击某些东西就会触发的事...
2019-05-28 09:10:39
1695
原创 比较运算符
在JavaScript里面比较运算符常用于判断,例如if语句和for循环都用得到这个比较运算符,可以说学习JavaScript,比较运算符是很重要的,很多时候都离不开这比较运算符,接下来我们就了解一下JavaScript里面的比较运算符吧。比较要注意的是两个等于号三个等于号,前面的它只是比较值,如果我要比较x和y,x = “123”,y = 123,它会先把x转换成为数字或者把y转换成字符...
2019-05-16 09:44:14
221
原创 JavaScript的算数和赋值运算符
在JavaScript里面存在着运算符,而他可以帮助你去完成许多的功能,那么现在我们就来看看这些运算符吧但是后面的这两个就要稍微解释一下,例如y=5,那么++y的结果就是6,前面的加号算作1,所以1+5=6,而反过来y++就是5+1,但是它们是自增的,就是会自己增值下去,而–y它的结果就是4,y–它的结果也是4,别看现在没什么差别,加到后面结果会变得不同。简单来说就是y++ <=>...
2019-05-16 09:38:23
204
原创 元字符的转义和限定符
之前我们说过元字符的意义,而这一次的我们来说说元字符的转义和限定符。那么什么是转义呢?这个是跟那个元字符的反义是一样的吗?其实不是的,它和反义是不同的,它是有其他意思的。例如上面的图片里显示的,这些字符串里面就有好几个元字符,如果你想匹配到这些元字符本身要怎么办呢?这时候你就需要转义,一个\就代表着转义例如:\s,用一个\转义就可以匹配到\s它本身,如果你要匹配那个反斜杠本身你也要给它转义‘...
2019-05-09 08:36:44
394
原创 正则表达式元字符和它的反义
正则表达式又称规则表达式,它常被用于匹配某些规则、模式的文本。简单的说它就是用来匹配文本的。例:him,history,high,hi 在这个字符串中匹配出hi正则里面就hi就可以匹配里面所有单词里面含有hi的单词,但是如果要精确到hi这个字符串就要用到正则表达式的一个特殊代码了,它就做元字符,那么我们就先用一个元字符来精确匹配hi这个单词吧,这需要一个正则表达式:\bhi\b用\b...
2019-05-09 08:24:14
461
原创 创建 水晶报表
什么是水晶报表?水晶报表是一个自定义的打印表格的一种方式,它可以只打印你所有需要的数据,通常我们在网页那里直接打印往往会有一些我们不需要的地方,而这时候用水晶报表就可以解决这一问题。现在就让我们去创建水晶报表吧!最先要安装水晶报表的插件,然后为了不和其他文件混淆,我们先创建一个文件夹来放这个水晶报表,然后再开始创建水晶报表。先右键找到添加的选项,点击添加之后,我们会看到一排的选项,我们去找到新...
2019-05-09 08:18:37
262
原创 更新数据模型
数据模型是把数据库的表导入到mvc来,是便于用来操作的一个东西,而数据模型里面也有很多从数据库那里映射过来的表,有时候你更改了数据库的东西,不能直接在mvc里面更改,这样是没有用的,如果你真的要改也要在数据库里面改了然后再在mvc里面更新数据模型。那么怎么才能更新数据模型呢?首先双击你的数据模型,来到映射的表这里然后再空白的地方右键,找到“从数据库更新模型”这个字段,然后点击就可以了...
2019-04-28 08:18:38
1190
原创 Cookie与Session的简介
Cookie与Session是网络编程中很重要的两个东西,很多时候我们都要和它们打交道,而下面的就是关于Cookie与Session的简介Session是保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。而Session保存在服务器上。客户端浏览器访问服务器的时候,客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以...
2019-04-28 08:13:32
141
原创 Linq连表查询
Linq有单表查询当然就有连表查询,当然学了linq的单表查询我们知道多个单表查询也可以发挥多表查询的功能,但是终究还是麻烦了点,毕竟还是想少写点代码,不用写那么一大段,减少点代码量嘛,所以就有了这次的连表查询,那么就开始linq的连表查询吧。var listUserType1 首先自定义一个名称 自定义名称前面跟的是数据的类型,当然也可以用var,因为var它可以接收其他的数据类型,不过它一般...
2019-04-18 10:11:39
2628
原创 Iframe标签
Iframe这个标签的作用是在网页内嵌套一个网页,平时看见那些一个页面内还有一个页面就是用这个标签来弄的。比如它有的一个src属性,它就是用来嵌套子页面的,你既可以打网址进去里面,比如我打个百度然后这个网页内就嵌套了一个百度的网页一开始百度这个网页没有显示全部的,你可以在js里面写个代码来让它适应窗口的高度,让它根据浏览器的大小来调整显示网页的高度首先要去获取Windows的内部的高度...
2019-04-18 10:05:23
199
原创 linQ单表查询的写法
正如标题所说,很多时候我们都会需要mvc来查询一些我们的资料用于网页的互动啊,筛选啊之类的比如登陆的时候就需要系统去查询数据库里面有没有这个人的账号啊或者账号对不对啊之类的;这时候我们就需要linq查询这个方法。我也是刚接触这个知识不久,如果有错误的地方还请大家指出。那么就让我们开始打这个linq查询的代码吧比如下面这一堆表我们要查学生的id这样查询的结果查出来的只有也只能是一条数...
2019-04-08 10:57:19
239
原创 Try...Catch 语句
Try…Catch他是用来捕获错误的方法,很多时候我们打了一大串代码后发现竟然出错了,可是找啊找都感觉自己的代码好像没有错误,就像我,经常出现这样的问题(滑稽),所以通常会浪费很长的时间才能查出哪里错误,有时候真的很令人烦躁的,后来学到这try…catch后就方便了许多那么我们就开始把他的基本语法如下图所示你只需要打个try然后按两次tab他就会自动出来的e是一个变量它用来捕获错误,你也可...
2019-04-08 10:49:00
2161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人