自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

董斌的专栏

个人领地

  • 博客(27)
  • 资源 (45)
  • 收藏
  • 关注

原创 正则表达式教程

正则表达式30分钟入门教程版本:v2.32 (2011-8-17) 作者 deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你

2012-12-19 09:58:54 456

原创 正则表达式

多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。      此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。      在这篇文章中,我将简要地介绍System.Text.RegularExpression中的

2012-12-19 09:43:48 418

原创 C#操作XML文档

c#读写xml文件已知有一个XML文件(bookstore.xml)如下:      Oberon's Legacy    Corets, Eva    5.95   1、往节点中插入一个节点:   XmlDocument xmlDoc=new XmlDocument();   xmlDoc.Load("bookstore.xml");

2012-12-18 11:03:04 625

原创 JSON

简介: JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中

2012-12-18 11:01:56 475

原创 冒泡排序

int[] list = new int[] { 100, 250, 110, 320, 120, 350, 550, 770, 660 };            for (int i = 0; i             {                for (int j = 0; j                 {                    if (l

2012-12-18 11:00:44 593

原创 QQ在线客户服务,网站的联系QQ

QQ在线客服   "blank" href="http://wpa.qq.com/msgrd?V=1&Uin=861259610&Site=http://www.baidu.com" mce_href="http://wpa.qq.com/msgrd?V=1&Uin=861259610&Site=http://www.baidu.com">  "0" src="http://wpa.qq.com/

2012-12-18 11:00:03 866

原创 Jquery调用AJAX的方法

在使用JQuery前,请到www.jquery.com下载最新版本的js代码,然后再代码里使用 即可,当然,由于微软已经把JQuery集成到VS里,所以你可以到WWW.ASP.NET/ajax查看本文将通过六个列子介绍如何在ASP.NET里使用JQuery,其他很容易类比学会。这个项目布局如下图Sample1:JQuery支持基于Get的AJAX

2012-12-18 10:59:06 599

原创 .NET上传图片的方法(使用控件FILEUpdate)

net使用FileUpLoad控件上传文件2008-04-23 15:24单个文件的上传:保存到上传服务器指定目录: FileUpload1.Save(Server.MapPath("/upfiles/upload/") +FileUpload1.FileName);得到上传文件的文件名(含上传本地路径):FileUpload1.PostedFile.FileName;得到上传文件的大小:File

2012-12-18 10:57:44 1245

原创 ASP.NET弹框后页面跳转

1、Response.Write("alert('查询语句执行出错!');window.location.href=DisplayData.aspx");2、Page.RegisterStartupScript("msg", "alert('查询语句执行出错!');window.location.href='DisplayData.aspx'");一般后台弹出提示框,都是用Page

2012-12-18 10:57:07 682

原创 JS获取Cookie的值

function getCookie(name) {    var bikky = document.cookie;    name += "=";    var i = 0;     while (i     {      var offset = i + name.length;      if (bikky.substring(i, offset) == na

2012-12-18 10:56:23 684

原创 T-SQL函数 大全

一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。下表给出了T-SQL函数的类别和描述。函数类别作用聚合函数 执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN和 MAX。配置函数

2012-12-18 10:53:54 1934

原创 SQL语句,没事的时候看看

如何删除一个表中重复的记录?create table a_dist(id int,name varchar(20)) insert into a_dist values(1,'abc')insert into a_dist values(1,'abc')insert into a_dist values(1,'abc')insert into a_dist values(1

2012-12-18 10:50:34 1089

原创 CSS圆角矩形

DIV+CSS圆角边框简洁型css圆角: 方法1:简洁型css圆角矩形 code1: 按 Ctrl+C 复制代码按 Ctrl+C 复制代码 方法2: 无图片实现圆角框 code2: style type="text/css">div.RoundedCorner{background:#9

2012-12-18 10:49:13 857

原创 C#操作Word文档

项目中用到再word的指定位置添加内容,所以使用了标签,以下内容转自:http://www.cnblogs.com/Ericzhen/archive/2007/08/15/857139.html1、在Word文档中插入一个书签,书签名称为“tl”;2、新建一个C#项目,然后在引用中添加Word类库;由于我使用的是Office2007,因此选择的是"Microsoft Word

2012-12-18 10:48:18 736

原创 ASP.NET分页

GridView分页的实现要在GridView中加入//实现分页AllowPaging="true"//一页数据10行 PageSize="10"// 分页时触发的事件OnPageIndexChanging="gvwDesignationName_PageIndexChanging"在服务器事件里protectedvoid gvwDesignat

2012-12-18 10:47:26 572

原创 C#自动完成菜单

自动完成菜单[乌克兰]Pavel Torgashov著,野比译自定义用于RichTextBox、TextBox和其他控件的自动完成菜单。 codeproject.com「2012四月最佳C#文章」获奖作品击阅读原文 下载源代码 - 192.4KB 下载DEMO - 22.9KB    简介

2012-12-18 10:46:34 1093

原创 Winform获取路径总汇

Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的Process 组件并将其与当前活动的进程关联的主模块的完整

2012-12-18 10:45:19 700

原创 DevExpress GridControl使用方法总结

一、如何解决单击记录整行选中的问题View->OptionsBehavior->EditorShowMode 设置为:Click二、如何新增一条记录(1)、gridView.AddNewRow()(2)、实现gridView_InitNewRow事件三、如何解决GridControl记录能获取而没有显示出来的问题gridView.populateColumns();

2012-12-18 10:44:36 10363

原创 C#GridView 72般绝技

第四讲 GridView 72般绝技作者:清清月儿主页:http://blog.csdn.net/21aspnet/          时间:2007.3.24-26为了写本文,又搭工又搭料,累的2天2宿没睡觉,这篇文章实在是耗费我太多的心血,版权永远属于CSDN社区的我,请不要试图修改本文,破坏全文的完整性,希望您尊重我的劳动成果!快速预览:GridView无代码

2012-12-18 10:43:36 1363

原创 多线程操作之异步委托

多线程操作之异步委托这里做了一个多线程操作的总结,这里总结了通过异步委托来实现多线程操作。定义一个委托,是创建一个线程的最简单的方法,并且异步调用它。委托是方法的类型安全的引用。同时委托还智齿异步调用方法。委托使用线程池来完成异步任务。当自己的程序使用异步委托的时候,委托会自动创建ige执行线程的任务。委托使用线程池完成异步任务,所有的异步委托调用,都会通过调用系统线程池中的线程来

2012-12-18 10:41:59 581

原创 SQL事务的用法

BeginTrans:开始事务CommitTrans:提交事务RollBackTrans:回滚事务事务具有原子性,要么不执行,要么全执行,一旦成功执行永久保存。下面是个转账的事务应用的例子。If Not Exists (Select * From sysobjects Where name='bank')Begin  Create Table bank ( bank

2012-12-13 09:45:00 771

原创 TreeList使用方法

一、简介二、属性列表1、OptionsSelection:EnableAppearanceForcusedCell:选中的Cell的Appearance设置是否可用。默认为True;EnableAppearanceForcusedRow:选中的Node的Appearance设置是否可用。默认为TrueInvertSelection:设置选中风格是只应用于选中的Cell,还是应用

2012-12-12 09:42:15 11503

原创 Jquery方法大全

Attribute:$("p").addClass(css中定义的样式类型); 给某个元素添加样式$("img").attr({src:"test.jpg",alt:"test Image"}); 给某个元素添加属性/值,参数是map$("img").attr("src","test.jpg"); 给某个元素添加属性/值$("img").attr("title", function

2012-12-10 15:24:33 631

原创 C#服务操作类 卸载 查询 停止

using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.ServiceProcess;namespace DeleteTest{    internal class Services    {

2012-12-06 15:34:08 609

原创 VS2010项目的部署与安装

winform程序,我想进行安装。1、在解决方案中 ——点击右键——添加2、然后选择 安装和部署 ——安装向导 可以更改名称3、点击 下一步4、然后选择上那3个 5、点击完成之后 会出现如下界面6、点击应用程序文件夹  选择主输出 ——右键 创建快捷方式  7、创建完快捷方式后——右键 剪切   在选择   用户桌面  —— 右键粘贴  这里就是

2012-12-06 15:32:53 554

原创 Excel导出导入代码

//Excel导出 不需要创建Excel的    public class ExcelOut     {        private string cHouseCode;//文件名称,路径名        private string FileName =@"D:\数据导出\";        LogWriter logWriter = new LogWriter();

2012-12-04 16:43:00 569

原创 C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP)

C# code namespace UDPServer {     class Program     {         static void Main(string[] args)         {             int recv;             byte[] data = new byte[1024];             //

2012-12-04 16:34:25 1477

API 帮助文档

API 帮助文档 User32API.chm

2012-09-12

WInform API开发详解

windows api 开发详解光盘 实例+注释

2012-09-12

Winform 多线程详解

Winform 多线程详解 只有多线程共6章 非常详细

2012-09-12

WPF做的完全模拟360外观

完全模拟的360外观,WPF做的 ,完全能够以假乱真,是WPF初学者的一次小考验,做出来后基本WPF布局 控件 依赖属性都有一定掌握了

2012-09-12

Android学习路线

Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名以软件迭层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。 2011年初数据显示,仅正式上市两年的操作系统Android已经跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。 Android平台五大优势特色 开放性 Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来

2012-08-23

C#做的象棋

C#做的象棋,有兴趣的看看吧,附源码,可编写网络版

2012-08-21

OD全教程游戏破解

软件破解,反汇编语言。OD教程 好似用OD获取游戏的基址,反汇编语言的入门

2012-08-21

C#程序打包详解

C#打包程序详解 包括打包 卸载 快捷方式 直接加载 很全了很详细

2012-08-03

OA 系统需求文档 ASP.NET

OA 系统的需求文档,可供练习。。挺有建设性的OA文档

2012-08-01

Socket聊天程序

Socket聊天实例,一个服务端,多个客户端。

2012-07-31

实用算法的分析与程序设计

算法应用的文档,讲解,题,答案,都具备,

2012-07-31

C#俄罗斯方块

一个简单的小游戏,下载者可以参考游戏算法。

2012-05-11

WPF做的电脑资源管理器双击打开文本格式的文件

WPF做的电脑资源管理器双击打开文本格式的文件,包含树形空间的生成

2012-05-07

WPF TreeView 实例

WPF TreeView 实例 无限添加无限生成

2012-05-07

WPF实例 动画效果,代码注释都有

WPF实例 动画效果,代码注释都有,界面的动画效果。

2012-05-07

,net做的调用新浪接口发表新浪微博

,net做的调用新浪接口发表新浪微博,实现的是自己写个程序可以在自己的程序中直接发表微博说说。

2012-05-02

.NET Web 图片批量上传

.NET Web 图片批量上传,实现图片的批量上传

2012-05-02

JS做的焦点图,几张图的都有

JS做的焦点图,几张图的都有,动态焦点图,让网页更漂亮

2012-05-02

全中文版EXT帮助文档

全中文版EXT帮助文档,让你在EXT的世界跑得更快。

2012-05-02

超级好用的EXT源代码

超好的EXT文件,完全兼容IE,火狐等浏览器。欢迎下载。下载不后悔

2012-05-02

SQLServer性能监控指标说明

SQLServer性能监控指标说明

2022-03-23

项目资源费用计划模板

项目资源费用计划模板,

2019-03-14

Java的oauth2.0 服务端与客户端的实现

Java的oauth2.0 服务端与客户端的实现.

2018-09-28

Android 设计模式汇总

Android 设计模式汇总Demo

2015-11-23

C#虚拟键盘

C#虚拟键盘 API调用

2013-03-26

SQL Prompt 4

SQL Prompt 4 破解版

2013-03-26

C#进度条自动更新

C#做的进度条自动更新,实现委托 C#做的进度条自动更新,实现委托

2013-03-26

C#扫雷游戏源码

C#做的扫雷游戏,适合初学者,项目提交

2013-03-26

C#仿迅雷下载程序

C#仿迅雷下载程序

2013-03-20

C#仿迅雷下载,直接使用

C#仿迅雷下载,直接使用

2013-03-20

dev图形报表控件使用说明

dev图形报表控件使用说明

2013-02-06

C#开发典型模块大全源码下载

C#开发典型模块大全源码下载

2013-02-01

C#选项卡动态加载窗体

C#选项卡动态加载窗体

2013-01-30

C#经典范例50讲

C#经典范例50讲

2013-01-24

R#7.1注册机+安装文件

R#7.1注册机+安装文件 C#代码规范错误提示工具

2013-01-22

C#二维码生成

二维码生成程序,支持英文,数字,字母,组合生成

2012-12-12

C#键盘钩子实例源码

C#键盘钩子实例,加载安装钩子,记录所有键盘的操作,记录在。LOG文件中,包含源码和文档

2012-11-20

C#做的五子棋

适合初学者的项目作业。 文档源码一应俱全

2012-11-13

ERP开发文档

《企业管理系统(ERP)》开发文档 目录 第一部分 MS-系统维护 5 一、 公司注册资料(MSCompanyUser) 5 二、 组织机构(MSDepartmemt, MSPostionClass, MSPostion,MSEmployee) 6 三、 权限登记 (MSPermissions) 8 四、 权限分类(MSPermissionsClass) 8 五、 用户定义(MSUser) 9 七、 登陆管理(MSLogin) 10 八、 管理期间(MSPeriod) 10 九、 单据表名称(MSBillTable ) 11 十、 凭单引用(主要进行查询) 11 第二部分 DA-基本资料 11 十一、 币种资料(MSCurrency) 11 十二、 资金帐户(FNAccounts) 12 十三、 会计科目(DAAccountCode) 12 十四、 属性字典(DAAttribute) 13 十五、 仓库货位(STWarehouse) ) 13 十六、 货品资料(DAGoodsClass, DAGoods) 14 十七、 使用单位(MSUnits ,MSGoodsUnits) 14 十八、 单据类型表(DABillType ) 15 十九、 费用资料(DAExpense ) 16 二十、 客户资料(DAArea, DAClient) 16 二十一、 厂商资料(DAArea, DAClient) 17 二十二、 工程资料( DAProject) 18 二十三、 结算方式(POClear) 18 二十四、 联系人(DALinkMen) 18 第三部分 SL-销售管理 22 二十五、 销售合同(SLContract) 22 二十六、 销售订单(SLOrderMaster, SLOrderDetail) 23 二十七、 销售开单(SLSaleMaster, SLSaleDetail) 24 二十八、 销售结算(FNClearSLMaster, FNClearSLDetail) 26 二十九、 销售出库(SLGoodsOutMaster,SLGoodsOutDetail) 28 三十、 销售退货(用销售开单表) 29 三十一、 客户信用(SLCredit) 29 三十二、 商品售价(SLSalePrice) 29 三十三、 合同售价(SLContractPriceMaster, SLContractPriceDetail) 30 三十四、 销售折扣(SLDiscount) 31 三十五、 商品赠送(SLSaleGift) 31 三十六、 送货登记(SLDeliverMaster, SLDeliverDetail) 32 三十七、 连锁加盟销售(SLSaleClientMaster,SLSaleClientDetail) 33 三十八、 销售排行榜(SLSaleFruitList模块,PCPurchaseFruitList模块) 33 三十九、 连锁加盟排行(SLSaleChainList模块) 33 第四部分 PC-采购管理(全部表与销售模块对应的表结构一致) 33 四十、 采购合同(PCContract) 33 四十一、 采购订单(PCOrderMaster, PCOrderDetail) 33 四十二、 采购进货(PCPurchaseMaster, PCPurchaseDetail) 33 四十三、 采购结算(FNClearMaster, FNClearDetail) 34 四十四、 采购入库(PCGoodsInMaster,PCGoodsInDetail) 34 四十五、 采购退货(PCPurchaseMaster, PCPurchaseDetail) 34 四十六、 提货登记(PCDeliverMaster, PCDeliverDetail) 34 四十七、 采购信用(PCCredit) 34 四十八、 商品进价(PCPurchasePrice) 34 四十九、 合同进价(PCContractPriceMaster, PCContractpriceDetail) 34 第五部分 ST-库存管理 34 五十、 存货计价方式(STStockCostMode--) 34 五十一、 销售出库( , ) 35 五十二、 采购入库( , ) 35 五十三、 生产出库(YDGoodsOutMaster, YDGoodsOutDetail) 35 五十四、 生产入库(YDGoodsInMaster, YDGoodsInDetail) 35 五十五、 货品调拨(STGoodsOutInMaster, STGoodsOutInDetail) 35 五十六、 盘盈盘亏(STGoodsCountOffMaster, STGoodsCountOffDetail) 35 五十七、 库存结帐(存货成本结算)(STGoodsOutCostMaster, STGoodsOutCostDetail) 35 五十八、 采购成本核算 (STPCGoodsInCostMaster, STPCGoodsInCostDetail) 35 五十九、 领料成本核算 (STPCGoodsInCostMaster, STPCGoodsInCostDetail) 37 六十、 外发成本核算 (STPCGoodsInCostMaster, STPCGoodsInCostDetail) 37 六十一、 生产成本核算 (STPCGoodsInCostMaster, STPCGoodsInCostDetail) 37 六十二、 销售成本核算 (STPCGoodsInCostMaster, STPCGoodsInCostDetail) 37 六十三、 库存变动( 查询库存变动资料 ) 38 第六部分 FN-财务管理 38 六十四、 收款申请 (FNCashInMaster,FNCashInDetail) 38 六十五、 付款申请(FNCashOutMaster,FNCashOutDetail) 38 六十六、 报销申请(FNExpenseMaster, FNExpenseDetail) 38 六十七、 资金调动(FNCashOutInMaster, FNCashOutInDetail) 38 六十八、 外币兑换(FNCashExchangeMaster, FNCashExchangeDetail) 38 六十九、 收款结算(销售结算) 38 七十、 付款结算(采购结算) 38 七十一、 会计凭证(FNVoucherMaster, FNVoucherDetail) 38 七十二、 应收应付( 查询 ) 39 七十三、 其它应收款( 查询 ) 39 七十四、 资金帐本( 查询 ) 39 七十五、 外币台帐(查询) 39 七十六、 现金流量( 查询 ) 40 七十七、 待摊预提(FNAmortizeExpect) 40 七十八、 帐龄报表( ) 40 七十九、 经营费用( ) 40 八十、 营业利润( ) 40 八十一、 资产负债( ) 40 第七部分 OA-办公管理 40 八十二、 公司新闻(OACompanyNews) 40 八十三、 工作安排(OAJobArrange) 41 八十四、 邮件收发(OAEmail) 41 八十五、 工作日志(OAJobRecords ) 41 八十六、 客户关系(???) 42 八十七、 厂商关系(???) 42 第八部分 YD-生产管理 42 八十八、 物料清单(生产配方/产品配方)( YDFormulaMaster, YDFormulaDetail) 42 八十九、 生产能力(YDProductPower) 43 九十、 生产计划(YDProductPlanMaster, YDProductPlanDetail) 43 九十一、 生产通知(YDProductNoteMaster, YDProductNoteDetail) 43 九十二、 采购计划 (YDPurchasePlanMaster, YDPurchasePlanDetail) 43 九十三、 生产领料(与销售出库表一致) 44 九十四、 生产入库(与采购入库表一致) 44 九十五、 生产日报( 查询 ) 44 九十六、 生产统计( 查询 ) 44 九十七、 车间库存(主要查询结果) 44 九十八、 物料还原(根据物料清单和入库凭单还原物料) 44 第九部分 RP-报表管理 44 九十九、 报表管理器( ) 44 百、 自定义报表( ) 44 第十部分 PS-人事管理 44 第十一部分 SR-工资管理 44 百一、 工作时段(SRWorkTimeMaster, SRWorkTimeDetail) 44 百二、 作息时间(SRWorkScheduleMaster, SRWorkScheduleDetail) 44 百三、 生产排班(SRWorkRestMaster, SRWorkRestDetail) 44 百四、 计件项目(SRJobs) 44 百五、 计件工价(SRJobsPriceMaster, SRJobsPriceDetail) 45 百六、 计件统计(SRWorkQuantityMaster, SRWorkQuantityDetail) 45 百七、 计时统计(SRWorkTimeCntMaster, SRWorkTimeCntDetail) 45 百八、 请假调班(SRLeaveReptMaster, SRSRLeaveReptDetail) 45 百九、 工资核算表(SRBaseSalaryMaster, SRBaseSalaryDetail) 45 百十、 工资分析(对SRBaseSalaryMaster, SRBaseSalaryDetail的查询统计) 46 第十二部分 EG-工程管理 46 百十一、 工程合同(EGContractMaster, EGContractDetail) 46 百十二、 工程结算(FNClearEGMaster, FNClearEGDetail) 46 百十三、 工程计划(EGContractPlanMaster, EGContractPlanDetail) 46 百十四、 工程进度(EGProjectProgressMaster, EGProjectProgressDetail) 47 百十五、 工程监管(EGProjectCtrlMaster, EGProjectCtrlDetail) 47 百十六、 来料加工( , ) 47 百十七、 来料加工核销( , ) 47 百十八、 外委加工( , ) 47 百十九、 外委加工核销( , ) 47 第十三部分 FA-资产管理 47 百二十、 资产增加(FAAssetAddMaster, FAAssetAddDetail) 47 百二十一、 资产折旧(FADepreciationMaster, FADepreciationDetail) 47 百二十二、 资产处置(FAAssetReduceMaster, FAAssetReduceDetail) 47 百二十三、 资产维修(FAAssetRepairMaster, FAAssetRepairDetail) 47 百二十四、 维修计划(FAAssetRePlanMaster, FAAssetRePlanDetail) 48 百二十五、 资产总表(主要查询,窗体FAAssetRept) 48 百二十六、 资产变动(主要查询,窗体FAAssetChange) 48 百二十七、 计划管理(主要查询,窗体FAAssetPlanRept) 48 第十四部分 DS-决策支持 48

2012-10-11

空空如也

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

TA关注的人

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