自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

旧有-

不想努力又想拿高薪的小白

  • 博客(48)
  • 收藏
  • 关注

原创 获取单条数据的详情

数据表格的用途是给用户展示该项目相关的基础信息。如果需要向用户展示某条数据的详情。比如:餐饮系统的账单的详情对应多条菜品的信息。首先,在账单表下添加双击事件MouseDoubleClick:双击事件DoubleClickItemCommand:事件名称(用于跟后台相关联)通过双击事件获取到点击的数据行因为账单的详情是通过账单的id进行查询的 所以在表格查询的时候需要加上而且账单id不需要在页面显示所以将查询到的账单id隐藏 : Visibility=“Collapsed”图下是后台的查询代

2021-06-16 19:19:44 212

原创 MVVM 实现简单锁屏

锁屏的用途是你要离开屏幕一段时间时可以暂时锁住屏幕保留工作空间。待回来只需重新输入密码验证即可恢复到原先的工作空间。实现方法一般都是通过在页面上增加遮罩层实现锁屏功能首先,在需要保留的工作空间上添加一个类似遮罩层的样式(这里用的时Border)。将Border的背景颜色设置为半透明。虽然能看到工作空间的内容但无法对其进行操作。可以跟着保密性设置不透明的遮罩层。在页面绑定Border的Visibility属性通过该属性控制遮罩层的隐藏和显示。页面的样式遮罩层显示时(不能进行操作)。遮罩层没

2021-06-06 15:29:26 184 3

原创 相关联的两个下拉框查询

后台通过ItemsSource="{Binding MealType}"获取到对应的下拉框控件DisplayMemberPath:展开下拉框所显示的内容。SelectedValuePath:对应内容的id。SelectedValue:给后台提供选择内容后对应的id(第二个下拉框查询需要通过该值进行)SelectionChanged:下拉框触发事件 当下拉框的值发生改变就会触发SelectKindTypeCommand:自定义的方法。当名为MealType的下拉框的值发生了改变就会触发命名为Sel

2021-05-26 20:12:35 261

原创 WPF MVVM 联表查询回填

首先创建一个Vo(View Objecet 视图对象)MealTypesVo继承了D_MealTypes表里的所有字段联表查询表格D_MealTypes里的字段都可以查询到而联的表就需要Vo里的字段来对接D_Department表里的字段Vo里声明的字段名称可以与查询的数据字段不一样。绑定页面DataGrid查询到的数据通过DataGrid控件下的ItemsSource属性绑定回填...

2021-05-08 11:13:56 160

原创 WPF MVVM 下拉框数据回填

将查询到的单组数据回填到页面下拉框 用linq查询数据并转换为list格式item 是查询到数据的数量通过item获取D_Department表格里的DepartmentName字段。查询到的数据通过下拉框控件下的ItemsSource属性绑定回填在ViewModel层里先获取到页面对应的下拉框最后将查询到的数据赋值给页面下拉框 并放在页面加载事件里页面效果...

2021-05-08 10:59:14 188

原创 WPF自定义样式

在WPF的开发中,经常会遇到多个相同种类的控件样式相同,但一个一个控件去设置去调试尽管有复制粘贴也会显得分外麻烦。这时候自定义样式就起到讲相同类型下的控件统一的作用。举个关于Button控件的例子。首先,在Window.Resources 的里面编写一组关于你需要统一控件的样式。图下是关于TextBox控件的样式,不难理解TargetType 元素是绑定控件的。而x:Key是某个TextBox控件通过里面的元素访问该自定义控件的样式(即Style里面的内容)。最后将需要统一样式的控件通过Style

2021-01-20 21:09:59 258

原创 WPF登陆跳转

WPF登陆跳转根据项目的需求放置不同的控件,页面的跳转可以通过消息的订阅和发布的方式进行。登录界面的输入框显示水印的提示信息,输入值后水印提示消息消失,并且在登录页面的ViewModel中绑定界面中输入的密码的值,每个不同的菜单对应不同的页面跳转。当设置一个页面跳转即要实现一个事件。图下示例用的是点击事件。通过点击该按钮获取后台代码并执行该实例是通过页面获取到用户提供的密码与账号进行与数据库中的数据是否匹配。匹配与否都会回馈用户相关的信息。当信...

2021-01-20 21:05:50 984

原创 WPF数据查询

WPF 可以通过不一样的数据调动模式来实现项目。而如何将数据处理就成为了决定该项目的安全性。当将客户端、服务端、数据库三个主要环节区分开来,不论维护起来还是安全性都有很高的参考性。首先,查询方法通过数据库编写。图下是根据上面的语句查询出来的数据。服务端获取数据库再通过数据库获取编写在数据库内的查询方法。最后,通过页面加载将查询到的数据表格绑定到指定的地方。图下是页面样式。(将需要的字段显示)...

2021-01-20 21:00:53 220

原创 字体图标

字体图标和实体图标是大同小异的,它们的用法和效果是一样的。不同的是 实体图标来源于编程语言内部,而字体图标则是来源于外部。首先,进入iconfont.cn网站(除此之外还有相关的网站)进入网站后通过网站提供的矢量图标筛选自己需要的字体图标。然后把选好的图标下载到本地,解压后直接将iconfont.ttf放置项目目录中,示例项目为WPF。最好新创文件夹区分完成以上步骤就可以通过demo_index.html网页提供字体图标的代码直接在项目中使用图下是页面效果图,字体图标和实体图标的用法

2021-01-20 16:43:21 75

原创 点击文本选中复选框

当使用CheckBox复选框标签的时候,因为复选框后面会跟随着所选的内容。所以初学者往往会直接在复选框标签后面直接添加文本内容。这样的写法是无法让读者通过点击文字来选定复选框按钮的,内容过多的时候甚至无法判断这是所选内容还是文本自读。让两者区分开来我们只需在CheckBox标签里面添加Content属性,在里面确定复选框所选内容。图下是两个写法的样式图,在样式上没有太大的差距,例一可以通过点击文字来选中复选框。而例二复选框和文字不能当成一个整体。...

2020-12-04 18:42:23 553

原创 设置选项卡Header的边框样式

当在窗口上嵌套一个选项卡(TabControl控件)时,可以直接通过该控件下的属性来修改选项卡的样式。图下是TabControl控件原始的样式但要修改表头的边框时,是无法直接在控件上直接控制表头边框的样式的,要修改表头的边框样式,这个时候就需要自定义TabItem下面的Border属性。通过绑定获取header里面border的属性,图上是自定义TabItem的代码和效果图。更可以通过自定义的方式封装更多的多变的样式。...

2020-08-09 19:22:42 882

原创 二叉树

一、 二叉树的定义二叉树是规定每个节点至多只有两个孩子的树,它是最简单的树型结构,所有一般树都可以装换位为二叉树,转换后的二叉树也能按一定规则还原为一般树。二叉树是n(n>=0)个结点的有限集合BT,它或是空集,或者由一个根结点和两棵分别为左子树和右子树的互不相交的二叉树组成,其特点是每个节点至多有两棵子树;二叉树的子树有左右之分,且次序不能任意颠倒。二、 二叉树的基本操作(1) 初始化InitTree(BT):将二叉树初始化为一颗空树(2) 判断二叉树是否为空TreeEmpty(BT):判

2020-05-28 16:33:21 104

原创 静态查找小结

静态查找是指在静态查找表上进行查找操作,查找满足条件的数据元素的存储位置或各种属性。一、 顺序查找(1) 查找表的存储结构是线性表(顺序表或链表)(2) 查找过程是依次用查找条件中给定的的值与查找表中数据元素的关键字值进行比较(3) 若某个记录的关键字值与给定值相等,则查找成功,返回该记录的存储位置,反之,若直到最后一个记录,其关键字值与给定值均不相等,则查找失败,返回查找失败标志二、 折半查找(1) 折半查找只适用于对有序顺序表进行查找(2) 每进行一次折半查找,要么查找成功,结束查找,要么

2020-05-18 15:13:55 237

原创 线性表小结

线性表的定义:由n(n>=)个相同类型数据元素(节点)a1,a2,…an组成的有限序列,(a1,a2,…an)其中:数据元素的个数,也称表的长度空表:n=0,记为()线性表的特征1, 在非空的线性表,有且仅有一个开始结点a1,它没有之间前趋,而仅有一个直接后接a2;2, 有且仅有一个终端节点an,它没有直接后续,而仅有一个直接前趋an-1;3, 其余的内部结点ai(2=<i...

2020-05-08 14:55:07 150

原创 页面加载地图

页面加载地图当绘制好一幅地图时,在绘制的软件上可以很直观地了解地图的数据。但却不能直接用于实际的项目之中。因为在调用地图时仍需将地图上传的服务器上,当我们将地图上传到服务器时,就会生成一个关于本地的跟链接添加承载地图控件的DIV设置地图的大小当完成了以上步骤地图会根据指定的位置显示在图下的框架中, 最后一个要点,当把...

2020-04-28 18:05:35 185

原创 通过for循环生成简单的座位表

首先,要获取到车辆的座位数信息,这里是通过查询获取车型的座位数与车辆的加座数决定了车辆的座位总数座位最原始的状态是未售在for循环的时候,直接给个空座位的样式#ZuoWei是状态座位的DIVemptySeat是页面上的样式,p标签里面的装的是座位号,因为控制器的所有是从零开始的 所以+1;append 的作用是在指定的地方追加元素,这里的for循环的意思是在ID为Zu...

2019-07-27 14:43:40 627

原创 通过for循环拿数据

刚接触循环的时候,觉得它没什么可取之处就是简单的把数据重复起来,到后来发现,在拿某个元素数据的情况下它起了必不可少的作用当我们需要拿到数据表下同一个字段下不同数据时就得把for循环运用上了,在控制器以数组的形式把数据查询出来把数据传到页面就与for循环组合获取该数组的长度然后以数据的长度为限制循环出每一条数据最后根据索引拿到每条数据中的某个元素在页面的控制台可以看到输...

2019-07-27 14:32:23 3977

原创 自定义新增

在联表新增的时候,如果所连的表里面有字段的数据欠缺那关于欠缺的数据就会一整条都不会显示,所以在新增的时候,应该填写完整的数据信息可有些数据是手动填写是体现不了价值的,例如,当前时间、当前登录的用户信息、盈亏金额等等。有关这类数据,如果是操作员手动填写的话,必定是错误的这类数据应该根据不同的登录状态而获取到的,当前时间,应该是在操作完后的瞬间记录下来的。登录用户的信息,可以从...

2019-07-17 16:02:03 123

原创 获取不同域的数据

有时候,页面上的数据是需要获取到其他页面的实时数据的,实时数据可以理解为当我要保存某条数据在某个用户的时候,这时候的某个用户就是实时数据,是登录后才得出来的数据,因为登录账号不是静态的,而是动态的所以是需要根据登录的账号变化而变化的。两个不同的页面,就要考虑到有两种情况,第一就是它们是在同一个域里面,另一种就是它们不是在同一个域里面.以下的方法都可以实现获取实时数据的效果,(...

2019-07-17 15:45:12 369

原创 如何处理bool类型数据

在数据库中的bit类型到了MVC就会转换成bool类型虽然名称不一样但是它们的意思和用法是一样的,都是代表着该字段的状态(状态只能为true或者false)在数据库中bit就是布尔类型而在MVC引用了该数据库,它的字段类型就会转换为bool通过截图可以发现在数据库中的表名与字段与在MVC引用的数据库该表名与字段都是一样的,就可以确定这两个字段是同一个字段在数据表格里,其...

2019-07-06 16:16:08 636

原创 条件查询

条件查询简单来说就是常见的搜索,根据用户输入的信息进行搜索把包含了搜索信息的数据列举出来.搜索就少不了输入框,在设定好的input标签里绑定id (通过id获取到页面的input标签信息)给一个失去焦点时间(当完成输出搜索信息后,input标签失去焦点就会执行查询)搜索是查询指定的数据库字段,通过字段把数据列举出来因此,在搜索的input标签前给个相关的标题搜索相关的数据信息...

2019-07-06 16:01:41 205

原创 联表删除

很多的数据查询都是用到联表查询的,如果如删除单表那样操作无疑是错误,还会堆积垃圾数据甚至导致数据库运行缓慢那当需要删除联表查询出来的数据又该怎么做呢?首先,在页面找到需要删除的数据的主键ID由于它是联表的所以需要的ID是在联表中最高级的,如果不确定主键ID的位置,可以在执行删除数据前在页面控制台输出以下获取到的ID信息确定ID后为了提高用户体验在删除前这时应该给用户一个是否删除...

2019-06-27 16:46:40 361

原创 联表新增

一条完整的数据往往是由多个表的数据组建而成的,所以在页面上的数据表单它是由多个表中里面的字段组成的,并非表面上看的那样是由一个表来表达所有的数据信息.那新增一条完整的数据,就不只是在数据库中添加一条数据了。(不包含特殊情况)而是把页面上的一条数据拆分,分别添加在数据库里对应的表中。把编写好的form表单下的输入框绑定好与数据库对应的字段保存一致(忽略大小写)不一致的话,控制器无法获...

2019-06-27 16:33:22 973

原创 批量删除

删除,不论是删除多条还是删除一整个数据表格,在控制器里都是逐条逐条删除的。增删查改的操作都脱离不了主键ID,获取到要删除的信息主键ID是必不可少的因为是多条数据的删除,所以要获取的主键ID不仅是一个,当选中了多行数据时,获取到该表格数据的主键ID每获取一个就拼接一个”;”符号(用户区分ID);这样获取到的每一个ID后面都会跟着一个设定好的符号.然后,在页面请求控制器的方法,把...

2019-06-15 16:41:42 109

原创 联表修改

既然能把在不同的表里面的字段联表 查询出来,那么联表修改也是存在的,那在联表修改的时候需要注意点什么呢?首先,要做的是回填.在页面上获取到需要修改的数据ID把获取到的ID传到控制器控制器会根据这个ID查询处对应的数据信息。在页面中直接选中某行数据点击修改按钮原本存在的数据信息回填到了对应的位置上,在控制台也可以很直观的发现,获取到行的数据信息,获取到行的数据信息里面的Use...

2019-06-15 16:33:27 427

原创 下拉菜单嵌套复选框

首先,引入样式和功能的插件css的插件和js的插件应该放在对应的位置,此处为了方便一并截图根据需求编写下拉菜单,主菜单的label与复选框应该分开放,因为主菜单label用于的下拉菜单功能,而主菜单的复选框则是用于绑定列表中的复选框(为后面的功能做准备)。文本信息绑定复选框有两种方法方法一:在label里面直接嵌套复选框,方法二:分开绑定input里面的id与label里面的...

2019-06-09 16:40:20 3750

原创 传参

传参就是能把两个不同页面的数据串联起来,有时候,页面的数据需要根据另一个页面的数据信息才能得到所需的数据信息,举个例子,表格是在页面A通过数据查询而得到的相关信息,页面B的功能是需要根据该表的主键来实现的,那么就需要获取该数据表格的ID,以参数的形式传到另一个页面,首先,获取到选中行的信息,并把它在控制台输出(检验信息).因为页面B那边无论是实现增删查改都是需要主键ID的...

2019-06-09 16:27:22 4628

原创 多表查询

通过无数次的试验,多表查询的条件并没有我想象中的那么刻薄,首先,新建一个新表的实体类,新表继承联表中其中一个表(最好是最高级的表),这样新表就会继承这个表里面的所有数据,把其他表里所需要的字段,编写在下面,这样主表的字段加副表的字段就组建成新的表.方法如图所示,新表创建完成之后,就开始联表而连接表与表之间的桥梁就是他们的外键与主键,有关系的两个表就是主表的外键等于副表的...

2019-06-09 16:17:19 69

原创 Curr

在常见的增删查改中,删除这个功能会经常出现一个小BUG,如果把数据列表中的当前页(不包含第一页)的最后一条数据删除后,该条数据是被删除了可数据列表仍保留在当前的页数并且会显示无数据列表给用户的感觉就是把所有的数据都删除了。但事实并非如此,我们只是把当前页面(不包括第一页)最后一条数据删除而已,删除后,因为当前页没有数据了所以,刷新表格时就显示无数据列表,此时的无数据列表指...

2019-05-28 09:01:48 462

原创 Cookie

在用户第二次登录的时候,登录账号往往会被保留下来.如果是选择类似记住密码的选项,在第二次登录在没有更改密码时仅需输入正确的验证码就能直接登录用户账号了。如图所示。“记住否”选项勾选后会保存当前登录的账号所对应的信息包括敏感信息。而把信息保存起来的就是cookie。(关于cookie的特性可以在网上查找)在确定账号和密码都是正确后,就进入一个判断判断是否保存当前的账号信息。就...

2019-05-28 08:40:59 76

原创 联表查询

当一个表的数据信息无法满足需求的时候,就可以用联表查询的方法,把需求的数据所在的表统计成一个表进行分析使用而表与表之间能建立起关系靠就是我们常见的主键与外键,如图所示,在D_Station车站表中的字段是无法直接对应找到在页面中的车站信息表中的字段的,而联表的话,D_Station车站表中也没有数据是提及到关于站点信息的字段,那么就应该换个角度从带有车站外键的D_Station...

2019-05-17 08:39:55 258

原创 数据表单

通过控制器在数据库中查询出来的数据再把数据以表格的形式在页面展示.那表格是如何把查询到的数据整理好的?首先,把搭建好的表格样式绑定到表格中而表格样式相当于数据表格的实体,是装载数据的容器,没有表格的实体查询到的数据也就无法显示.url是数据来源的接口,而employeeData就是数据的来源,数据信息就是通过employeeData方法查询得到的,cols: 设置该数据表格的表...

2019-05-17 08:22:02 487

原创 表单的数据的填写

数据对于编程人员来说有着不可替代的地位,但凡编程,就避免不了与数据进行打交道,所以要学会如何管理和使用数据是必不可少的。很多时候需要把查询出来的表单数据填写到指定的地方比如,一些能展示出某些成绩或者工作效率的表格数据,然后把数据信息填写到对应的表格中使客户更直观地了解信息。那么该怎么填写还要注意那些事项?首先, 把查询到的数据变成表格.从表格上可以很直观地了解到整体的信息,然...

2019-05-07 14:38:38 773

原创 get 与set

编程的时候, 我们是通过前端的操作代码而修改数据库中的数据信息的。那么数据库与后端的信息交流是通过什么来完成的呢?那么是根据什么来确定修改的对象是否对应, 是根据什么来读取或者输出的呢?举个例子图中的方法是根据PW_Employee表里的ID而删除相对应的数据信息,PW_Emlpoyee是数据库原本已经存在的表格而employeeID则是表格里面的字段那么当我们根据表里的ID找到了...

2019-05-07 14:17:58 200

原创 验证码

在任何的用户登录的时候, 往往都会有验证码来验证是否是人为登录。在还没接触代码的时候,我一直认为验证码是保存好的图片然后再随机显示出来了其中一张接触后才知道验证码是由各种组合设定而临时随机“画”出来的一张图.从某种意义上来说验证码的随机字符可能会重复(几率很小很小)而生成验证码图片的重复可能性几乎是零.那它是有什么组合而成的?首先,定义一个静态类用于后期直接调用静态类里面的方法。第一...

2019-05-07 14:06:19 441

原创 提高重复查询的查询效率

当一个查询方法里面同时使用多个查询语句或者查询的条件过于繁杂从而导致服务器的请求会变慢的时候, 直接加快服务器的查询速度是不可能的。但我们可以利用session的特性提高重复查询的效率。什么是重复查询呢? 就是在同一查询条件的情况下进行多次查询,那么我们可以利用session, 把查询到的数据信息先放进session空间里,然后再显示到页面中。如果第二次的查询条件与第一次的查询条件一样的...

2019-04-28 12:28:38 234

原创 开关按钮

一个按钮的功能往往是单一的,例如:删除按钮只能删除 新增按钮只能新增而开关按钮包含了关闭与开启该功能效果的作用就像该功能的开关一样,完成它的原理很简单, 就是把数据中设置功能状态的True or False 相互切换首先,给页面编写一个能相互切换状态的按钮而按钮的具体样式是通过调用插件来完成的.然后拿到当前需要修改的数据然后进行判断,判断修改数据的当前状态是true(启动)还是fals...

2019-04-28 12:14:55 947

原创 水晶报表

在编程工具是无法直接编写一个水晶报表的(我现使用的编程工具)所以在编写水晶报表前需要安装一个关于编写水晶报表的软件到电脑上安装好后在编程工具里的添加新项就可以发现图下的新选项安装并创建好后仍未能开始编写水晶报表还需要创建一个数据集链接水晶报表来输出数据在数据集写好一些需要的字段将字段引入事先准备好的水晶报表就可以开始编写水晶报表之旅了如图所示最左边是成功引入到水晶报表的字段而...

2019-04-17 18:48:26 85

原创 方法的根路径

刚开始自己写代码的时候,经常会遇到明明方法在控制器里面写了同时也把该方法调用了可该方法的效果却是“若隐若现”.(有时候成功调用该方法,有时候没有调用该方法)。如图所示, 在控制器里已经有两个写好的方法selectDepartment和,selection。两个都是简单的下拉框数据查询同时也调用了这两个方法在网页运行的时候却报错了服务器找不到该方法的原因是没有给该方法写上根路径,...

2019-04-17 18:41:56 193

原创 表格的url与data

在创建表格的时候需要不少的熟悉组合起来才能创建出一个相对完整的表格出来,为什么在属性里面有些表格有url而有些表格没有呢?难道这两个属性都是可有可无的吗?并不是的,接受数据的接口在表格里是必不可少的, 而url是其中之一,而没有url属性的表格是属于附表,它的数据是来源于主表的查询而得到的(根据主表的查询而得出来的结果)。data的作用就是在主表进行查询操作前给附表初始化一个无数据...

2019-04-06 11:23:50 563

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除