- 博客(42)
- 收藏
- 关注
原创 删除DataTable
在C#中,如果要删除DataTable中的某一行,大约有以下几种办法:1、使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接删除行2、datatable.Rows[i].Delete()Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消删除。
2022-05-29 08:19:30
596
原创 RelativeSource的使用方法和异步方法关键字async和await
我们进行Bingding时,如果明确知道数据源的Name,就能用Source或者ElementName进行绑定,但是有时候我们需要绑定的数据源可能没有明确的Name,此时我们就需要利用Bingding的RelativeSource进行绑定,这种办法的意思是指当前元素和绑定源的位置关系。属性:1、AncestorLevel:以FindAncestor模式获取或设置要查找的上级级别。使用 1 指示最靠近绑定目标元素的项。2、AncestorType:获取或设置要查找的上级节点的类型。3、Mode:获
2022-05-18 08:14:53
168
原创 MVVM - 委托和事件
MVVM - 委托C#委托(Delegate):简介:委托从字面上理解就是一种代理,类似于房屋中介,由租房人委托中介为其租赁房屋。在C#语言中,委托则委托某个方法来实现具体的功能。委托是一种引用类型,虽然在定义委托时与方法有些相似,但不能将其称为方法。委托在使用时遵循三步走的原则,即定义声明委托、实例化委托以及调用委托。从数据结构来讲,委托是和类一样是一种用户自定义类型。委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。委托是 C# 语
2022-05-08 19:20:04
276
原创 MVVM命令基础与命令深入
MVVM命令基础学习:命令基础:在MVVM Light框架中,事件是WPF应用程序中UI与后台代码进行交互的最主要方式,与传统方式不同,mvvm中主要通过绑定到命令来进行事件的处理,因此要了解mvvm中处理事件的方式,就必须先熟悉命令的工作原理。RelayCommand命令:WPF命令是通过实现 ICommand 接口创建的。 ICommand 公开了两个方法(Execute 及CanExecute)和一个事件(CanExecuteChanged)。①、Execute方法:执行与命令关联的操作:②Ca
2022-04-28 09:52:55
305
原创 MVVM表单验证
一、MVVM表单验证:表单验证是MVVM体系中的重要一块。而绑定除了推动 Model-View-ViewModel (MVVM) 模式松散耦合逻辑、数据和 UI定义的关系之外,还为业务数据验证方案提供强大而灵活的支持。WPF 中的数据绑定机制包括多个选项,可用于在创建可编辑视图时校验输入数据的有效性。常见的表单验证机制有如下几种:验证类型说明:(1)Exception 验证通过在某个 Binding 对象上设置 ValidatesOnExceptions 属性,如果源对象属性设置已修改的值的过程中引发
2022-04-20 15:07:14
358
原创 MVVM的学习
一、MVVM 和 MVVMLight介绍(1)MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是 为了分离视图(View)和模型(Model)的耦合。 它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Presenter)模式与 WPF结合的应用方式时发展演变过来的一种新型架构。 立足于原有MVP框架并且把WPF的新特性糅合进去,以应对PC端开发日益复杂的需求变化。(2)MVVM模式和MVC模式一样,主要目的是
2022-03-31 09:11:21
333
原创 SQL SERVER的温习
SQL SERVER介绍:SQL Server 是作为一个服务器的数据库系统使用的,并非桌面系统,比如 MS Access。SQL Server 被设计为在中央服务器上运行(或服务器),使多个使用者可以同时访问相同的数据;用户通常通过应用程序访问数据库。例如,一个网页可以存储在数据库中的所有内容。当访问者浏览的文章,他们从数据库中检索数据。一个网站服务的对象达到了数百,甚至数千的访客。同时,还得满足其他用户可以更新他们的个人资料,会员区,还能订阅新闻简报或其他任何网站的用户操作。所以有很多用户都是同时读
2022-03-28 09:15:22
630
原创 温习SQL Server(一)
1、SQL Server简介(1)SQL Server 是 Microsoft 开发的一个关系数据库管理系统(RDBMS),现在是世界上最为常用的数据库之一;(2)SQL Server 是一个高度可扩展的产品,可以从一个单一的笔记本电脑上运行的任何东西或以高倍云服务器网络,或在两者之间任何东西。虽然说是“任何东西”,但是仍然要满足相关的软件和硬件的要求;SQL Server 1.0 在1989年发布,至今 SQL Server 已成为一个真正的企业信息化平台。(3)完成教程的学习后,你将能够:查询S
2022-03-03 15:47:59
507
原创 10个常见软件架构模式和三层架构模式
10个常见软件架构模式:1、 分层模式:信息系统常见的4层划分:Presentation layer表示层(也就是UI层)、Application layer应用层(也就是服务层)、Business logic layer业务逻辑层(也就是领域层)、Data access layer数据访问层(也就是数据持久层)2、客户端-服务器模式该模式由两部分组成:一个服务端和多个客户端,服务器向多个客户端提供服务。客户端向服务器发请请求,服务器向这些客户端提供相关服务。之后,服务器继续监听客户端的请求3、
2022-02-27 20:29:04
2291
原创 WPF三层构架
一、三层构架三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。二、三层构架
2021-10-19 21:46:14
857
原创 B-S构架和C-S构架的区别
B-S构架和C-S构架的区别PC端的两种开发模式(C/S和B/S),我现在说一下两者间的区别。一、CS即Client/Server(客户机/服务器)结构,C/S结构在技能上非常成熟,它的重要特征就是交互性强、拥有安全的存取形式、网络通信数量低、响应速度快、利于处置大量数据。可是这个结构的程序就是针对性开发,变更不够灵活,维护与管理的难度较大。常常只局限在小型局域网,不利于扩展。而且,因为这个结构的每台客户机全部须要安装相对应的客户端程序,分布功能弱并且兼容性差,不可以完成迅速部署安装与配置,因为这样缺少通
2021-10-19 21:23:31
282
原创 XAML资源
什么是资源:资源是可以在应用程序的不同位置重用的对象。XAML资源的示例包括画笔和样式。每个框架级别的元素(FrameworkElement或FrameworkContentElement)都有一个resource属性,该属性包含资源定义的资源(作为ResourceDictionary)。可以在任何元素上定义资源,但是资源通常是在根元素上定义的。当在页面根元素上定义一个资源时,页面逻辑树中的所有元素都可以访问它,并且您可以重用相同的资源来设置接受该资源表示的类型的任何属性的值。可以将资源引用.
2021-09-08 18:30:31
136
原创 XAML事件
1、事件(Event)Windows消息机制中重要概念之一,最常见的人机交互手段之一XAML帮助应用管理用户输入,执行不同的行为引入增强型事件处理系统-Routed Event(路由事件)事件常常被用于控制更改通知操作一、事件基础语法基础语法:事件系统在WPF中被升级进化称为路由事件(Routed Event),并在其基础上衍生出命令传递机制。这些机制很大程度上减少了对程序员的束缚,让程序的设计和实现更加灵活,模块之间的耦合度也进一步降低。2、路由事件处理方式路由策略路由事件使用以下
2021-09-08 18:19:45
256
原创 XAML标纪扩展
1、标记扩展(Markup Extensions)①、实际项目中为XAML控件属性赋值经常遇到:设计时属性之处于未知状态运行时才能获取到②、轻松实现XAML页面属性赋值,资源引用,类型转换等操作2、特定于 WPF 的标记扩展WPF 编程中最常用的标记扩展是支持资源引用的标记扩展(StaticResource 和DynamicResource),和支持数据绑定的标记扩展 (Binding)。StaticResource 通过替换已定义资源的值来为属性提供值。 StaticResource 计算
2021-09-08 18:13:13
111
原创 XAML属性
一、XAML属性1、属性设置几种方式属性:属性是对XAML元素特征进行描述的方法;属性不允许在XAML中重复设置多次;允许在托管代码中改变元素的属性值设置几种方式:·使用特性语法(属性语法)·使用属性元素语法·使用内容元素语法·使用集合语法①、使用特性语法(属性语法)对象的属性通常可表示为对象元素的特性。 特性语法对设置的对象属性命名,后跟赋值运算符 (=)。 特性的值始终指定为包含在引号中的字符串。特性语法是最简化的属性设置语法,并且对曾使用过标记语言的开发人员而言是最直观的语
2021-08-29 18:29:02
109
原创 WPF中的UI布局、基本控件与WPF的5种绑定模式
一、UI布局XAML布局元素(常用的-重点)Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性。StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺。(菜单栏)WrapPanel:自动折行面板(环绕面板)。内部元素在排满一行后能够自动折行,类似于Html中的流式布
2021-08-29 18:18:49
1496
原创 Window窗体以及WPF控件分类
一、Window窗体1、XAML的三个顶级元素:Window、UserControl、Page把窗体以网页形式展现。在 一个XAML页面里只能有一个顶级元素。而在顶级元素里面只能有一个子元素,因此要有布局控件。2、Window窗体属性①、窗体外观WPF中默认窗口框架的外观,主要取决于Icon、Title、WindowStyle、ResizeMode等属性。Icon 指定窗口的图标;Title 指定窗口的标题;WindowStyle指定窗口样式,有4个取值:·None,无边框;(当Resiz
2021-08-05 10:07:39
506
原创 认识WPF和新建WPF应用程序、XAML命名空间
一、认识WPFWindows Presentation Foundation,简称WPF。·WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。·特点:Windows Presentation Foundation让程序人员与美工人员明确分工,美工人员可以使用E
2021-07-28 08:21:52
1706
原创 理解什么是C#
C#概述:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言C#只是用于编写运行在该平台上的一种语言。C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执
2021-07-16 10:30:27
887
原创 《进销存管理系统》项目研发阶段总结
1、理解什么是进销存管理系统进销存是指企业管理过程中的采购—>入库—>销售的动态管理过程。进销存管理系统是一个典型的数据库应用程序,根据企业的需求,为解决企业账目混乱,库存不准,信息反馈不及时等问题,采用先进的计算机技术而开发的,集采购、销售、库存管理和应收、应付款管理为一体,提供订单、采购、销售、退货、库存、往来发票、往来账款、业务员等的管理,帮助企业处理日常的进销存业务,同时提供丰富的实时查询统计功能。不仅能够帮助业务人员提高工作效率,还能帮助老板实时全面掌握公司业务,做出及时准确的业务决
2021-07-16 09:59:07
2327
原创 了解正则表达式
正则表达式, regex 或者 regexp (有时称为有理表达式)是定义搜索 模式 的 字符 序列。通常这种模式通过 字符串搜索算法用于字符串上的“查找”或“查找并替换”操作 ,或者用于输入验证。它是在 理论计算机科学 和 形式语言 理论中发展起来的一种技术。这个概念产生于20世纪50年代,当时美国数学家 斯蒂芬·科尔·克莱尼 形式化了正规语言的描述。这一概念和 Unix 文本处理实用程序一起开始被普遍使用。自20世纪80年代以来,存在着不同的用于编写正则表达式 语法 ,一种是 POSIX 标准,另一种
2021-07-06 08:27:29
152
原创 关于增删查改的小总结
顾名思义:·增-是添加的意思·删-是删除的意思·查-是查找的意思·改-是修改的意思*在学C#中,运用最多的就是增删查改了,可以说它在C#使用中无处不在1、增:新增在页面添加新的数据,并保存到数据库里面一、新增·页面操作①、打开新增的模态框function abc(){//清空表单document.getElementById(“formClass”).resert();//手动清空图片$("#picture").attr(“src”,"")//根据ID来判断新增还是修改$("
2021-06-21 20:08:18
817
原创 Session在Visual Studio 中的使用
Session模型简介Session不需要创建,直接写出来,浏览器就会创建Session,直接使用。可以直接理解为:浏览器是客户端,控制器是服务端,服务器跟客户端的对接。当服务器运行时,用户使用浏览器正在运正在这台服务器上的网站,便与服务器建立连接,简单来说:只要用户在客户端浏览XX东西,客户端变回跟服务端对接,只要客户端没有跟服务端断开连接,那Session回话便一直存在Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当
2021-06-11 20:50:21
841
原创 浏览器打印
*我们在项目中经常使用到打印,在我学到的打印方法有两种,一种是水晶班表打印,还有一种是浏览器打印,两者区别在哪里呢?*它们的去区别在于一个使用要收费、一个免费,一个要手动去设置表格,一个不需要手动设置表格。现在我来说一下我学到的浏览器打印在页面点击打印,浏览器打开新的页面,页面的内容就只有一打印表格的按钮和要打印的表格内容,点击打印按钮,隐藏打印按钮,之打印表格看图一看图二内容:视图设置1-1、获取文本值1-2、使用指定的操作名称和控制器名称生成操作方法1-3、在浏览器中打开新的窗口,
2021-06-07 09:24:00
143
原创 Excel导入
*数据是表格的形式,进常用到Excel*在程序中经常可以看到有导出Excel文档,Excel导入数据的情况,现在我就说一下我学到的Excel导入*Excel导入 跟 导出Excel相反,导出Excel需要用代码创建表头样式,Excel导入不需要用代码创建样式,在Excel文件里面有需要的信息,格式相对应就可以导入了Excel导入的步骤1、下载模板,模板有开发者决定 2、用户根据模板填写数据 3、用户上传数据 导入数据导入部分的思路1、获取上传的文件 2、把文件转换为二进制数组 3、把二进制数组转
2021-05-27 08:09:55
470
原创 导出Excel的方式
*数据是表格的形式,进常用到Excel*在程序中经常可以看到有导出Excel文档,Excel导入数据的情况,现在我就说一下我学到的导出Excel*导出Excel有两种方法,第一种是自己设置表头的,第二种是填充的,现在我说的是第一种方法(是自己设置表头)第一种方法:一、在视图上写调用的方法:1、写方法:exportExcel 是方法(名称),在“导出按钮”调用exportExcel 方法2、接着是获取参数(获取数据)3、弹出提示框,进行提示(是否导出所有商品数据)4、关闭提示框5、在新标签打
2021-05-17 09:36:00
4308
原创 图片管理
一、图片上传在MVC中的图片上传方法有两种,一种是把图片保存到文件夹,把图片名称保存到数据库的方法,一种是把图片转换成流的方式,把图片放到数据库里面的方法(不建议把图片放在数据库里面)*图片上传—>本质是文件上传*在数据库里面用户添加项,列名:picture,数据类型:nvarchar(100)。*为什么不用二进制呢?因为我们一般不会把图片直接添加到数据库,而是把图片的(路径)名称保存到磁盘里面,然后把文件保存的(路径)名称保存到数据库里面。*直接把图片放进数据库会有什么后果?图片占据
2021-05-08 16:37:09
637
原创 《进销存 ——“商品查询/新增”》
《进销存 ——“商品查询/新增”》一、查询功能实现商品查询主要包括下拉框查询、模糊查询的功能商品查询图片:见图1(下拉框查询)、图2模糊查询、图3下拉框+模糊查询图1:点击类别下拉框,选择类别查询图2:模糊搜索条件(商品名称、商品编号、商品条码、颜色),在模糊搜索文本框搜索以上条件方可查询出商品信息图3:下拉框+模糊查询(指定的类别+模糊查询里面的条件进行查询),信息更加详细二、商品新增功能实现图41、点击新增按钮->弹出新增模态框->手动添加商品信息->点击保存
2021-05-07 09:49:39
631
原创 图片上传
图片上传*图片上传—>本质是文件上传*在数据库里面用户添加项,列名:picture,数据类型:nvarchar(100)。*为什么不用二进制呢?因为我们一般不会把图片直接添加到数据库,而是把图片的(路径)名称保存到磁盘里面,然后把文件保存的(路径)名称保存到数据库里面。*直接把图片放进数据库会有什么后果?图片占据的内存大(小),会影响查询的速度,影响程序运行的性能。①创建一个上传文件(图片)的框架 角色*
2020-08-19 11:03:41
755
原创 Excel导出
数据的导出 *数据的导出—>我们的数据是表格形式*Excel —> 电子表格一.数据导出的操作*数据导出其实是利用了浏览器的下载功能,把下载的连接在新窗口打开Window.open — 在新窗口打开打开新窗口的连接window.open(’@Url.Content(“http://WWW.baidu。Com”)回到控制器写导出页面①查询出要导出的数据查询出需要导出的数据var query = from tabPNR...
2020-08-19 10:59:24
380
原创 增改
新增·修改在做MVC(Visual Studio)项目,SQL Server 数据库是必不可少的,很多的插件,引用都要添加到数据库里面,从而在数据库里面方便引用出来使用。增删查改在MVC(Visual Studio)跟SQL Server 数据库里面都有用到它们,增删查改应用范围十分广泛,日常生活都能用到它们。新增:在表格/数据库上新增一条或多条数据;1—新增 新增表单-数据表单录入1.1据靠表单录入,模态框里面的表...
2020-08-19 10:46:37
295
原创 2020-08-18
Visual Studio 2015 的基础使用·使用Visual Studio 2015 创建项目图01·在模板中选择 Visual C# 中的Windows中的Web,再选择ASP.NET.Web 应用程序,名称是你做的那个项目的名字,位置是你存放着你做的那个项目的文件夹位置图02·选择空模板,选择MVC,点击确定,(ASP.NET 支持三种不同的开发模式,分别是:①、Web Pages(Web 页面)②、Web Forms(Web...
2020-08-18 10:09:17
124
原创 2020-08-18
认识MVCMVC是由Model(模型) 、View(视图)、 Controller(控制器)的简称ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。ASP.NET 支持三种不同的开发模式,分别是:①、Web Pages(Web 页面) ②、Web Forms(Web 窗体)③、MVC(Model(模型) 、View(视图)、 Controller(控制器))一、MV...
2020-08-18 09:47:28
135
原创 2020-08-09
图片上传*图片上传—>本质是文件上传*在数据库里面用户添加项,列名:picture,数据类型:nvarchar(100)。*为什么不用二进制呢?因为我们一般不会把图片直接添加到数据库,而是把图片的(路径)名称保存到磁盘里面,然后把文件保存的(路径)名称保存到数据库里面。*直接把图片放进数据库会有什么后果?图片占据的内存大(小),会影响查询的速度,影响程序运行的性能。①创建一个上传文件(图片)的框架 角色*
2020-08-09 20:53:21
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人