- 博客(55)
- 收藏
- 关注
原创 MVVM实现后台代码打出Window窗口
用纯后台代码写一个Window窗口,可以打开的那种,使用的工具和技术是VS2019/WPF-MVVM。我是因为需要使用到一个只需要有一个文本框的window弹出框,但是我又不想新建窗口,所以我直接在后台里打了页面布局,先看效果图: #region 自定义样式 //(1)Window Window window = new Window(); window.WindowStyle = WindowStyle.
2021-06-23 19:15:25
320
1
原创 MVVM密码框
一、Wpf-MVVM的PasswordBox 控件,输入密码时是隐藏文本的,如图二、首先在PasswordBox控件里面给一个x:Name值,接下来就直接在登录事件里面写。三、登录事件1.在事件里面绑定窗口值2.在ViewModel里面声明一个密码框的变量,public System.Windows.Controls.PasswordBox Box;3.登录事件public void Login(Window window){ try { Window window1
2021-06-15 11:30:08
389
2
原创 TabItem之间的查询与新增/修改弹出框的隐藏和字段禁用
1.一个简单的WPF-MVVM的TabControl控件,以下是根据状态分类出来的TabItem,如图:因为是MVVM的加载事件,所以需要在这个用户控件里面给它一个Loaded加载事件,是为了让它一打开的时候就加载出来,图上的“待认领”“已认领”和“全部记录”的表格ItemsSource="{Binding LostTable}"属性的命名都是不一样的,又因为我的表格涉及到多张表的数据,所以我给了一个Vo类,现在先把三个表格的属性和加载的命令事件写出来先接下来就是linq查询方法,根据
2021-06-07 08:59:11
431
原创 WPF打印下篇
在上篇里已经把基本数据都做好了,数据集也添加了。现在在文件夹(ReportForms)先添加一个窗口用来当做预览窗口SAPBusinessObjects.WPF.Viewer.dllSAPBusinessObjects.WPF.ViewerShared.dll再给一个Loaded加载事件:接着最关键的一步到了,新建水晶报表,注意:CrystalReport1.rpt,是水晶报表的一个软件程序,需要安装了之后才能添加。添加了之后,就选择空白报表,然后点击确定,在字段资源管理器里,右击数据库字段–选
2021-05-25 14:46:47
179
1
原创 WPF打印上篇
先把基本的数据查询出来,SQL写查询方法–service引用服务方法–client执行方法,先给效果图:在SQL把需要的字段查询出来:(为了防止忘记在哪写的SQL查询方法)Service: [OperationContract] //查询打印商品信息 public DataSet Select_comm_CRV(int intCommodityID) { SqlParameter[] sqlsrv =
2021-05-17 15:31:40
132
原创 WPF-DataGrid-表格自增行
表格的初始化只有表头,但是有一些功能是需要在表格里面的空白单元格进行操作的,先给效果图看:因为我不知道如何直接在加载页面的时候给空白表格,所以我做了一个新增按钮出来,就是刚加载页面的时候表格也只是只有表头的,在我点击了“新增”按钮之后,表格就会加载出5条空白的行,所以我是在按钮里给的事件先自定义一个DataTable dg;然后就在按钮里面写代码: //新增 private void Insert_Click(object sender, RoutedEventArgs e)
2021-05-03 10:02:45
1470
原创 WPF选择下拉框数据回填其他文本框数据
功能其实很简单,就是一个下拉框,三个文本框,下拉框框数据绑定之后,在我选择下拉框数据的时候,后面的文本框数据就跟着显示出来,说白了,就是在SQL数据查询的时候就直接把该需要的字段的数据查询出来,然后进行相应的回填,先展示效果:绑定下拉框数据,没有触发文本框回填:绑定下拉框数据,触发了文本框回填:在这里,就要给下拉框一个事件了,事件要给对 <ComboBox Grid.Column="2" BorderThickness="0" VerticalAlignment="Bottom" x:N
2021-01-20 15:48:14
621
1
原创 Wpf修改
Wpf中的修改,需要应用三个地方,第一个SQL第二个service第三个client,顾名思义SQL是用来写方法的,service是调用在SQL里写的方法的,client是对service中的调用进行执行的。下面来用一些代码来展示使用的具体方法,使用商贸系统中的商品修改案例;第一SQL:-----修改商品IF(@Type='Update_Commodity') BEGIN ---EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或Fals
2020-12-17 18:48:49
247
原创 Wpf连表新增方法二
开发工具与关键技术:Visual Studio 2015 与 wpf在商贸系统中难免会遇到需要(多表)也就是连表新增的,比如商品关系中就有商品表和商品类型明细表,这两张表是务必要连在一起的,这一次与上一篇文章说的方法更为简单,可以直接在客户端里进行获取新增表字段的ID然后直接保存,更MVC里面的多表新增差不多。第一步的方法是一样的,要先在SQL中把新增的方法写好,把需要新增的字段都一一对应写上,其中最重要的就是SELECT @@IDENTITY 这句就是获取新增的ID的意思,还有SQL里面的执行语句要有
2020-12-10 21:54:51
183
1
原创 Wpf(商贸系统)连(双)表新增
在商贸系统中难免会遇到需要(多表)也就是连表新增的,比如商品关系中就有商品表和商品类型明细表,这两张表是务必要连在一起的,如果是用MVC的话,可以直接在控制器中使用var获取新增的ID但在wpf中就要麻烦很多了,首先要先在SQL中把新增的方法写好,把需要新增的字段都一一对应写上,其中最重要的就是SELECT @@IDENTITY 这句就是获取新增的ID的意思------新增商品IF(@Type='Insert_Commodity') BEGIN BEGIN TRAN INSERT PW_C
2020-12-04 21:10:59
195
原创 Wpf自定义树形与绑定树形
在wpf里,最重要的是布局控件,树形控件是一个难摸透的控件,树形控件–TreeView初次摸索树形控件,有待更改一、自定义树形 <TreeView Grid.Column="0" Grid.RowSpan="2" x:Name="treeView" Margin="5" Width="265" HorizontalAlignment="Left"> <TreeViewItem Header="商品基本信息" x:Name="tree_commType" Selected
2020-08-09 18:56:33
1045
原创 《数据结构与算法》二(上篇)
一、线性表是什么?1.线性表的定义:由n(n>=)个相同类型数据元素(结点)a1,a2,…an组成的有限序列。(a1,a2,…an)其中:n:数据元素的个数,也称表的长度。空表:n=0,记为()2.线性表的特征:a.)在非空的线性表,有且仅有一个开始结点a1,它没有直接前趋,而仅有一个直接后继a2;b.)有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋an-1;c.)其余的内部结点ai(2<=i<=n-1)都有且仅有一个直接前趋ai-1和一个直接后继ai+13.
2020-05-27 15:23:00
184
原创 数据结构与算法的用途和作用
开发工具与关键技术:数据结构与算法撰写时间:2020/05/15一、数据结构的应用与特性数据结构主要用于软件开发工程师和游戏研究发工程师,这些岗位必须熟知《数据结构》,数据结构能轻松的掌握三种语言,包括现在比较流行的Java C# 和C语言,来做数据结构的源代码。数据结构,它是一门综合性较强的专业基础课,它的目的是学会引导学生懂得分析数据的特性,从我们现实世界中的这些关系抽象出来的到数据的这些特性,整个数据结构以三个项目进行贯穿。二、为什么要熟练数据结构虽然现在有了编辑标准的STL
2020-05-15 15:20:36
6048
原创 如何在MVC中把地图显示在后台页面中
开发工具与关键技术:Visual Studio、SuperMap iDesktop 10i发布服务如果要在代码中把地图显示,最重要的是要有SuperMap的插件,我这里用的就是 <script src='~/scripts/libs/SuperMap.Include.js'></script>注意:地图一定是要已经发布的了,然后每一次在页面打开的时候,要启动服务...
2020-05-06 15:08:47
331
原创 Supermap GIS 的地图剪切,包含线路和区域的剪切
开发工具与关键技术:Supermap GIS想要实现,在一个大的地图里获取到自己需要的区域模块,就得靠地图剪切,如:我现在有一个完整的“广东省地图”,但我的任务是对“广州市增城区”进行查询与编辑,如果直接在“广东省地图”里面对“广州市增城区”进行查询与编辑的话,那么工作量就会非常的大,如果单单是对“广州市增城区”进行查询与编辑那么工作量就会降低,所以就得在“广东省地图”里面把“广州市增城区”给...
2020-04-21 10:37:18
2333
原创 文本与传输
在input标签里的属性&&限定文本1.在input标签里,只能输入字母和数字<input type="text" onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^...
2020-04-21 09:09:04
244
原创 跨页面传数据
跨页面传数据其实和直接传页面差不多的,主要的还是通过传参数进行完成,现在说一下跨页面新增,新增的代码都是一样的,只是在保存新增中的提交表单需要稍微改一下,如: //提交表单$("#formInsertSupplier").ajaxSubmit(function (returnMsg) {//关闭加载层//layer.close(layIndex);//录入成功if (returnM...
2019-07-25 16:23:46
191
原创 新增页面的自动生成编号
我使用的方法是先添加一个类,类里面装的方法,到时候需要的时候就可以直接使用public static string GetAutoIncrement(string AutoIncrementNum,string Num,int Count,string data){ string strAutoNum = ""; string strTime =...
2019-07-25 16:19:02
1708
原创 多条件查询的低级错误
多条件查询的低级错误开发工具与关键技术:MVC,JavaScript作者:邱慧敏撰写时间:2019.07.15我觉得大家在多条件查询时使用的都是搜索按钮,也就是button标签装的按钮。而有时候在写完查询方法后,在操作时,点击按钮却没反应,或者说直接把整个页面刷新了,而你的代码又没问题的时候,那么这个问题就是:你的button标签里面少了个 type=“button”正确标准的搜索按...
2019-07-15 16:31:33
218
原创 批量启用和停用的基本方法/代码
批量启用和停用的基本方法/代码开发工具与关键技术:MVC、JavaScript作者:邱慧敏撰写时间:2019/07/15先给停用按钮和启用按钮一个id,然后在写js代码,获取选中行代码,判断选中数据,然后修改状态,刷新表格。 var returnLength = 0; //将单位停用 $("#ToVoid").click(function () { ...
2019-07-15 16:14:47
945
原创 状态的作废按钮和默认新增时启用
状态的作废按钮和默认新增时启用开发工具与关键技术:MVC,JavaScript作者:邱慧敏撰写时间:2019.07.07想要给状态的作废按钮就必须要和启用按钮是异步的,也就是说按钮只能是一个,在我点击作废时状态就处于作废状态,但按钮的文字就变成启用,点击启用时状态回归成启用状态,按钮同样变成作废字体,因为我在新增时默认的给了状态是启用状态, pwEmployee.ToVoidNo = ...
2019-07-07 10:21:01
332
原创 新增/修改共用一个模态框的方法
新增/修改共用一个模态框的方法开发工具与关键技术:MVC、JavaScript作者:邱慧敏撰写时间:2019/07/07当你不想打那么多代码的时候,你可以在新增和修改的方面稍微偷一下懒,也就是说把新增和修改的模态框共用起来,当然前提是新增和修改的模态框的内容是一模一样的,好了下面说说代码的事:先给一个模态框的样式给你们看一下,左边的是代码 右边的是样式因为我的新增和修改需要的都是(...
2019-07-07 10:11:22
1646
原创 新增数据到数据库时容易出现的错误
新增数据到数据库时容易出现的错误开发工具与关键技术:MVC、JavaScript/HTML作者:邱慧敏撰写时间:2019/06/27在新增和修改的模态框中input标签中的name必须要和数据库的名称一致,不然数据传不到数据库中。如错误示范:HTML中的name和前端获取的值是一样的,但是在页面新增的值却没有被传到数据库中去,就是因为HTML中的名称name和数据库中的不一样...
2019-06-27 09:42:30
952
原创 登录页面的代码
登录页面的代码开发工具与关键技术:MVC/JavaScript作者:邱慧敏撰写时间:2019/06/25在把页面和数据库做好之后,我的登录页面只需要 用户名和密码 ,所以代码比较简单。先找到登录按钮,给一个点击事件,然后再获取他们的表单值,然后对用户名和密码进行判断,判断是否填写了资料和是否是正确的账户和密码,在这之前还要检查登录页面是否是属于外层页面。dataValidationFo...
2019-06-27 09:34:59
32859
4
原创 使用插件和纯JS实现在右边区域打开菜单新增tab
使用插件和纯JS实现在右边区域打开菜单新增tab开发工具与关键技术:MVC,JavaScript作者:邱慧敏撰写时间:2019.06.16上面的就是初始的表,接下来我在点击“数据表格”的时候,它不会重新打开一个新的页面,是直接嵌套在首页的旁边。先把框架给打好,获取框架的id,<div region="center" title=""> <div clas...
2019-06-16 19:51:27
558
1
原创 纯js代码来实现树形菜单
纯js代码来实现树形菜单开发工具与关键技术:MVC、JavaScript作者:邱慧敏撰写时间:2019/06/15树形菜单:其实树形菜单实现起来挺简单的,只是我的案例主要是使用插件和js代码实现的。下面就来说说实现的过程吧,我呢就直接用插件把样式先搭起来,首先就是先把框架给搭起来:<style>.west {width: 200px; padding: 10px;}&l...
2019-06-15 10:31:07
11605
原创 直接在a标签里面进行页面跳转
跳转页面开发工具与关键技术:MVC,URL作者:邱慧敏撰写时间:2019.06.09跳转页面最重要的是路径,在我点击某个地方的时候,要跳转到另外一个页面,这种实现方法有很多,我就用一种最简单的。在我点击了绿色的按钮的时候,上面的链接发生改变,说明页面已经实现跳转在我的方法里其实就是找到绿色的按钮,然后把路径直接写上去,然后点击按钮时就直接跳转过去了 <button cla...
2019-06-09 21:00:43
2371
原创 向右打开的菜单栏
向右打开的菜单栏开发工具与关键技术:MVC,HTML、JavaScript作者:邱慧敏撰写时间:2019.06.09实现一个鼠标移上去之后可以向右打开隐藏域(菜单栏),鼠标移开菜单栏又隐藏导航栏隐藏时的样子:(鼠标未移上去时和鼠标移开时的样子)然后当我把鼠标移到“慧管货”那里的时候,菜单栏就会从右边出现:这个用的大多数都是 onmouseover和onmouseout,一个是鼠...
2019-06-09 20:45:52
309
原创 点击按钮出现隐藏域
点击按钮出现隐藏域开发工具与关键技术:MVC、JavaScript作者:邱慧敏撰写时间:2019/06/效果图:这个办法其实很简单,但是越简单的事情就越容易忘记,这个地方的难点就在于怎么给按钮的点击事件的同时又怎么获取另外一个div的数据,也就是说 怎么实现在我点击按钮时,会先把我之前隐藏起来的框架给显示出来,还可以把原本靠在按钮下方的框架给挤下去。首先呢,你要先把模态框给打好,...
2019-06-09 20:37:47
643
原创 layui的tab选项卡
Tab切换卡开发工具与关键技术:MVC作者:邱慧敏撰写时间:2019.05.27效果图:Layui的tab切换卡,里面居然隐藏着一个关键模块,可以说如果没有这个声明的模块,那切换的功就不能实现。下面就说说在body里的代码结构:最外层先给一个 class=“layui-tab” 里面有两层,一个是用ul标签装切换卡的表头(名称),一个是div包裹着的内容,如图:很明显ul标签...
2019-05-27 08:31:57
8621
原创 数据表格的基本特性(layui)
数据表格的基本特性开发工具与关键技术:MVC作者:邱慧敏撰写时间:2019.05.25在vs里的数据表格通常都是用layui里的 <table class="layui-hide" id="demo"></table> 来进行对数据表格的编辑sort: true 是升序降序的意思,样式:align: ‘center’ 是单元格内容水平居中的意思,样式:...
2019-05-25 10:58:04
1441
原创 导出Excel表格
开发工具与关键技术:MVC作者:邱慧敏撰写时间:2019.05.15一、导出Excel表格,要先进行数据的查询,然后再进行数据筛选。这一步完成之后,接下来就要对Excel表格进行设置。二、首先要三创建:创建Excel工作簿: HSSFWorkbook excelBook = new HSSFWorkbook();创建工作表: NPOI.SS.UserModel.ISheet shee...
2019-05-15 11:23:47
2128
原创 Vs里的水晶报表
主要介绍 制作水晶报表的绘画开发工具与关键技术:MVC作者:邱慧敏撰写时间:2019.05.15水晶报表的样式(效果图):其实水晶报表和导出数据差不多,前提一样是要把表格数据先查询出来,之后再可以根据查询出来的表格内容进行打印。只不过在执行打印当前数据时,必须要先装一个水晶报表的软件。在打印水晶报表之前要查询一次数据,然后再进行打印(视图)//打印水晶报表 fun...
2019-05-15 10:44:04
4225
转载 Bootstrap 学习 入门
一:什么是Bootstrap?Bootstrap是目前留下的前端框架之一,具备已下特点:基于HTML、CSS、JavaScript开发的;样式展现方面定义了大量全局样式、列表、按钮等样式组件;特效方面实现了轮播、菜单等常用的js控件; 样式采用less编写,js调用了jquery库;来自Twitter,现在委托保管再github上。Bootstrap适用于网站的开发,不适用于管理系...
2019-05-12 20:39:11
119
原创 多表的删除和导入Excel表格数据 详细介绍
多表的删除和导入Excel表格数据开发工具与关键技术:MVC作者:邱慧敏撰写时间:2019.05.06一、多表删除A) 单条数据删除(以学生表为列)给删除自定义一个方法名,删除数据是根据主键来进行删除的,所以要传进来学生信息是根据学生ID来进行删除的,绑定点击事件,把学生ID传到点击方法里去。当你点击某一条数据的删除按钮的时候会弹出一个提示框 一个询问的提示框,用的是:layer....
2019-05-06 18:56:26
1019
原创 简单理解入手 多表的查询 新增 修改
多表的查/增/修开发工具与关键技术:MVC 作者:邱慧敏撰写时间:2019.05.05一、多表的多条件查询(表格的数据初始化—也就是分页数据查询)在多条件查询的时候,有下拉框的要先把下拉框数据查询出来; 分页查询时就必须要用到LayuiTablePage ,接下来以查询学生表信息为列:首先用学生表连接学院表,学生表里面的学院ID和学院表里面的学院ID是主键和外键的关系,所以只要一连表...
2019-05-05 19:33:22
465
原创 Linq增/改/删 和 单表查/增/修/删
开发工具与关键技术:MVC 作者:邱慧敏撰写时间:2019.05.03一、 Linq新增其实linq新增的代码就两句话,在新增里,关键是判断。判断才是核心;数据的控制才是核心;让用户的数据向你想象的方向填才是核心。否则数据就会很乱二、 Linq修改在linq修改中,代码也是两句,但是现在修改中,最为重要的是 myModel传进来的对象实体(也就是下图中的sysAcdeme)必需是某...
2019-05-03 16:51:07
314
原创 单表查询、联表查询和下拉框查询
开发工具与关键技术:ASP.NET MVC 作者:邱慧敏撰写时间:2019.04.27一、 单表查询的多种方式,不过一般都会使用linq查询方式,因为其他方法容易报错(from 自定义的表名 in myModel对象.查询的表where 自定义的表名.字段1 关系运算符 值 && 自定义的表名.字段2 关系运算符值orderby 自定义的表名.字段select...
2019-04-27 21:04:10
528
原创 MVC 的基础 认识
(MVC其实是三种ASP.NET 编程模式中的一种,而ASP.NET 是一个使用HTML、CSS、JavaScript 和服务器脚步创建网页和网站的开发框架。)________________________________________MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是软件工程中的一种软件...
2019-04-27 20:58:41
729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人