C# 帮助文档.pdf

所需积分/C币:18 2019-10-16 17:03:33 283KB PDF

C# 帮助文档
8、单、复选框 单: Radiobutton(rad) 复: checkBox(chk) 属性: checked:默认状态 9、容器控件 面板: panel(pn) 分组框: GroupBox(Gb 10、窗体 属性:icon:图标、 Form borderstyle:边框样式、 Maximize Box最大化、 Minimize box: 最小化 StartPosition( Center Screen:居中)窗口启动位置、 Window state显示状态 AcceptButtom响应回车键 Cancel buttom:响应ESC按钮、 Opacity:透明值 Auto SizeMode:自动调整大小模式 方法:关闭窗体:ths.cose0):、 System. Environment. exit(0; Show窗体:类名名=NeW构造方法O; 显示窗体:名shoW0/名. show Dialogo 11、消息框 MessageBox. Show("消息","标题"按钮,图标):有返回值 例: Dialog Result变量= Message Box.Show"消息","标题", Message Box Buttons. YesNo, Message BoxIcon. Asterisk); 12、公共属性 1:停靠:Dock、锚定: Anchor 13、列表视图- Listview(w) 属性:eW:五种视图 整行选中: fullrow select、网格线: Gridlines、失去焦点时突出显示: Hideselection 添加数据 创建空行对象 Listview|tem名= new Listviewlten("值"); 向空行各个单元格赋值 ∥名 Subitems(O .Tex="值";/问第一个单元格赋值 /向后续赋值 名 Subitems. Ado(值"); 将创建对象(赋值后)添加到 Listview中 视图名 tems Add(名) 添加图片 将 mageList和 Listview进行关联 属性: LargelmageLiset、 SmallImageList 设置每一行对象的 mageInDex 方法 获取当前选中行 Listviewltem变量=视图名 SelectedItems[O 获取当前选中行的某列值 类型变量=(选中行)变量 Subitems[下标]Text 移除 ListView中所有数据 名! tems. clear(); 判断是否选中 if(lvw 4. SelectedltemsCount 代码等于0没有选中 循环当前选中行取值 for(int i=0; i< lvw E. Selectedltems. Count; i++) 类型变量=w名 Selectedltem] Subitems[下标]Tcxt Listview增加数据简便方法 导入命名空间: using System Reflection foreach(类型 stu in对象名/数组名) Listviewltem item= new ListviewItem(stu第一个字段名+"); PropertyInfol mems= stu. GetType(GetProperties( foreach(var a in mems f( a Name!="第一个字段名 item. Subltems Add(a GetValue(stu, null)+ ) W名 Items ado(tem); 14、 data Gridview(dgv) 属性 AllowUserToAddRows:是否允许增加数据、 AllowUserToDeletRows:是否允许删除数据、 Readonly只读、 Background Color:背景色、 Selecttion Mode: Fu| RowSelect/整行选中 方法 1、获取当前选中行索引和列索引 Int row变量)=dgy名 CurrentCell RowIndex;/行 int Column(变量)=dgyv名 CurrentCell columnIndex;列 2、获取指定单元格的值 类型变量名=dgV名[列索引/列名行索引Vaue; 获取总数 dg名 Rows. count 4、循环 for(int i=0; i< dgv E SelectedRows Count; i++) 类型变量= dgy1SelectedRows[] Cells[下标]vale; 15、右键菜单: contextmenustrip(mnu) 必须将菜单与控件 ContextMenuStrip属性关联 方法:循环获取菜单值 foreach( ToolStripltem item in菜单名.tems) (item is ToolStripltem 代码 16、菜单: Menu Strip(mnu) 方法:循环获取菜单值 无图片菜单 foreach(Too| StripMenultem item in菜单名!tems) /父菜单 if (item is ToolStrip Menuitem) /代码 foreach(ToolStripMenultem stem in item. DropDownltems {/子菜单 f (stem is ToolStrip Menuitem) /代码 2、有图片菜单 oreach( ToolStripltem item in菜单名 Items if (item is ToolStripltem) 代码 17、工具栏: Toolst 属性 设置提示文本: Tooltipext、显示样式: Displaystyle 改变图片和文字位置: Textlnage Relation 18、状态栏: Statustrip(stp) 属性: Spring:占满剩余空间、 Bordersides:显示的边框方位、 Border style:边框样式 ADO. NET 1、Net数据提供程序 @: SqlConnection:C#与SQL连接 @: Salcommand:对数据进行增删\查\改 @:S| DataReader:查询数据(单条查询 @: SqlData Adapter:查询数据(批量查询) 2、步骤:(增\删\改\单条查询) 导入命名空间: using System. Data Sqlclient 创建连接对象(用以C井和SQL连接) SqlConnection con new SqlConnection(" server=; database=数据库 名;山d= sa; pwd=密码") 打开连接 con. open0 创建一个命令对象 SqlCommand cmd new Sqlcommando 为cmd指派任务 cmd Connection con cmd commandText=Sq语句;/要执行的语句 执行任务(选一) 1:int变量=cmd. EXecuteNonQuery;∥/返回受影响的行数 2: object变量= cmd ExecuteScalar(;/返回首行首列值 3Sq| Data Reader变量= cmd. Execute Reader(;//单条查询(返回 SqIData Reader对 象) 变量read0;/读取数据 类型变量名=变量[下标];提取字段值 变量 close0;/关闭阅读器 关闭连接: con. close() 3、步骤:(批量查询〕 导入命名空间: using System. Data; 创建连接对象用以C#和SQL连接) Sql Connection con new SqlConnection(" server=; database=数据库 名山uC=sa;pWd=密码 打开连接: Con. open; SqlDataAdapter da= new SqlDataAdapter(Sql ia], con 将da带回的数据填充到数据集中 Dataset ds= new dataset0)/创建数据集对象 da Fills:"表名");/填充 名 Datasource= ds. tables["表名"〃显示数据 异常处理 1、写法用法:try //此处放可能会出现异常的代码 catch(Exception Ex) //此处放处理异常的代码 /可处理也可不处理 finally /此处放始终要执行的代码 其他方法 1、当前系统时间: DateT ime. Now ToString C#高级应用 1、查找指定字符(是否包含).名 Contains("字符" 2、查找指定字符位置:类型变量名=名 IndexC"字符 集合 1、 Hashtable(存放键和值) Hashtable g new Hashtable( 名Add(键,值)/添加值 名 Remove(键);/移除值 名 cleard0/清除 类型变量=名[O;/扶取值(根据键获取值) 名Keys:键集合名 Values:值集合 2、泛型集合 (1)、Lst≤类型>名= new List<类型>0) (2)、 Dictionary<键类型,值类型>名= new Dictionary<键类型,值类型>C; LNG技术 g 常用的扩展方法集合对象和数组对象调用 名 Where(=>表达式(boo);〃从集合筛选出满足条件的数据(多条数据 名Snge(=>表达式);∥选出满足条件的唯一一条数据 名 elect(p=>表达式);∥提取指定部分的值 名 der bylp=>表达式 升序 名 rder By Descending(p=>表达式);/降序 再次排序要在排序后使用 名 Then By(p=>表达式 /|次排序(升序 名 hen By Descending(p=>表达式)/)次排序降序) 名.Take(数量); 提取指定数量的前几条数据 名Skp(数量) 跳过指定数量的数据提取剩余的数据 名 Group By(p=>分组统据)/分组 名Key /提取组名 名. kipWhile(p=>表达式);∥条件成立时跳过.一旦不成立马上终止提取剩余数据 名. Take While(=>表达式)//条件成立时提取一旦不成立马上终止不再提取剩余的数 据 集合方法 SumO;/求和 Averageo;/求平均值 Max():∥求最大值 Min(;/求最小值 counto,∥求个数 3、常用方法 Enumerable. Range(起始值个数);生成连续的整数数字序列 Enumerable. Repeat(值个数)/成连续指定数量的重复的值 4、取整数 Math. ceiling(值/值)或(大数除小数);/取比当前除出来的数大的最小整数 Math floor(小数) /取比当前小的最大整数 5、其他 名 contains0,/是否包含 名 SelectAllo;/高亮度显示 名 text. Endswith(值);∥是否以当前值结尾的 6、分页技术 1、 int pages=in)Math. Ceiling(集合名 Count/每页显示条数0);/获取总页数 下拉框名 Data source= Enumerable. Range(1, pages). TOList;/成页码 2、 int count= int. Parse(下拉框名Text)*条数-条数;/要显示的数据 var result= students. Skip( count,Take(条数) ∥/提取数据保存到:var resu lt中 3、循环把提取在 result中的数据显示到 Listview中 foreach(类型 stu in result) Listviewltem iten= new List viewlten(stu第一个字段名 item Subitems. Add(stu字段名) WW名 Items. Add(item) 4、首页:下拉框名 SelectedIndex=0;尾页:下拉框名 SelectedIndex= pages-1; 上一页:(下拉框名. SelectedIndex==0 [return}else{下拉框名 SelectedIndex-- 下一页:(下拉框名 SelectedIndex== pages-1) return}else下拉框 名 electedIndex++;} 三层架构 表示层:U业务层:{逻辑层:BLL实体类:Mode}数据访问层:DAL 、三层架构创建步骤 1、新建项目-》其他项目类型-》解决方案(建一个空白解决方案项目)-》 2、添加-》新建项目(U、BL、Moel、DAL注U是建窗口应用程序、其他为:类库} 3、要使用其他类库时:引用项目(对应的项目名)-》导入命名空间 、连接数据库 1、在U|层添加-》应用程序配置文件、(不要改名) 2、在< configuration> <appsettings> < add key=" salOn" value=" server=; database=数据库 名;山d= sa; pwd=密码/> </appSettings> </configuration> 3、在DAL层使用:引用-》NET-》 System Configuration 再导入命名空间(3个1、 using System. Data;2、 using System. Data Sqlclient:3、 using System Configuration 4、使用: string sti= Configuration Manager. AppSettings[" salOn" con= new SqlConnection(str;/连接SQL语句 注:释放空间:名 Dispose0 关系 U引用Mode、BLL BLL引用 Model、DAL DAL引用Mode 其他 1、循环判断文本值 string name txtName I ext if (name Length <6 name Length >12) blIps,Text="用户名不合法 else bliPs. Text for(int i=0; i< name Length; i++) char c= named if (char IsDigit(c) blIps,ext+="用户名不能带有数字" return

...展开详情
img
『Yang』
  • 领英

    绑定领英第三方账户获取
  • GitHub

    绑定GitHub第三方账户获取
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 分享小兵

    成功上传3个资源即可获取

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源