
C#学习
学习C#
予非池物
这个作者很懒,什么都没留下…
展开
-
C#DataGridViewCheckBoxColumn用法
实现功能:点击单元格实现checkbox的勾选,点击头标题实现全选和非全选,记录选中的行数 (注意:this.dataList.RefreshEdit();//否则可能不全选) //增加一列复选框 DataGridViewCheckBoxColumn columncb = new DataGridViewCheckBoxColumn(); /...原创 2020-04-08 11:18:08 · 4365 阅读 · 0 评论 -
npoi读取xlsx时遇到问题Wrong Local header signature: 0xE011CFD0
解决办法:需直接定义.xlsx文件,不能用其他格式的文件改成.xlsx格式,比如你拿个a.xls改成a.xlsx就会报错Wrong Local header signature参考:http://www.360doc.com/content/16/0429/16/6365088_554814844.shtml...原创 2019-10-24 14:15:46 · 12237 阅读 · 0 评论 -
C#连接数据库
//引入命名空间using System.Data;using System.Data.SqlClient;//定义字符串,根据需要换成自己数据库的一些信息string connString = "Server=DESKTOP-GK8NE0E\\SQLEXPRESS03;DataBase=StudentManageDB;Uid=saa;Pwd=1000000";//创建连接对象S...原创 2019-10-22 13:53:32 · 149 阅读 · 0 评论 -
C#在Panel中嵌入子窗体
//【1】关闭嵌入的其他窗体foreach(Control item in this.splitContainer.Panel2.Controls){ if(item is Form) ((Form)item).Close()}//【2】打开新窗体FrmAddProduct newFrm = new FrmAddProduct();//Form newFrm ...原创 2019-10-11 10:53:31 · 732 阅读 · 0 评论 -
C#写入文件txt,读取txt文件
using System.IO;//一次性写入,再写入清楚已经存在的内容//【1】创建文件流FileStream fs = new FileStream("C:\\myfile.txt",FileMode.Create);//【2】创建写入器StreamWriter sw = new StreamWriter(fs);//【3】以流的方式写入数据sw.Write(this.txt...原创 2019-10-10 09:09:41 · 639 阅读 · 0 评论 -
C#提示MessageBox
DialogResult result = MessageBox.Show("请输入学员姓名!","验证提示",MessageBoxButtons.OKCancle,MessageBoxIcon.Information);if(result == DialogResult.Cancel){ //用户取消操作 MessageBox.Show("用户取消了操作");}els...原创 2019-10-09 15:27:26 · 224 阅读 · 0 评论 -
C#泛型集合
数组的局限性:***数组元素个数是固定的,数组一但定义,就无法改变元素总数,如果需求变化,就要修改源码。***如果初始化元素总数非常大,则会造成空间浪费。集合的特点:***根据需求动态增加元素个数,没有限制。List<T>泛型集合的特点:元素可以摆放无序***<T>表示泛型,T是Type的缩写,表示当前不确定具体类型。***可以根据用户的实际需要...原创 2019-10-09 10:09:11 · 1032 阅读 · 0 评论 -
C#值数据类型以及引用数据类型
值数据类型:包括int、double、bool...等,基本数据类型。引用数据类型:数组、对象、(string)注意:string数据类型,内部做了特殊的处理使得它的应用结果与值数据类型一样。怎么看是值还是引用数据类型?进行一个简单的实例,如下:class Student{ //字段:学员学号 private int studentId;//私有化字段,priv...原创 2019-10-09 09:32:50 · 379 阅读 · 0 评论 -
数据库开发有几个模块组成?
两层开发:1.界面层2.数据访问层3.实体类:把1、2建立起来关系三层开发:由两层开发基础上再加一些层。原创 2019-10-08 14:37:18 · 1178 阅读 · 0 评论 -
C#数组
//数组声明:告诉计算机数据类型是什么,不规定长度int[] scores;//分配空间:高速计算机分配几个连续的空间scores = new int[5];//赋值:向对应的存储空间存放数据scores[0] = 67//处理数据:使用对应存储空间中存放的数据score[0] = score[0]+1//数组声明同时初始化的三种情况int[] netScore1 = new...原创 2019-10-08 14:10:59 · 154 阅读 · 0 评论 -
C#字符串常用方法
///查找某个字符在字符串中的位置的方法string email = "xiaole@gmail.com";int position = email.IndexOf("@");Console.WriteLine(position);Console.ReadLine();///字符串长度,Length属性返回值为intstring userPwd = "lele987";int p...原创 2019-10-08 11:40:21 · 207 阅读 · 0 评论 -
C#制表符\t
///制表符\tConsole.WriteLine("姓名\t年龄\t班级\n");Console.WriteLine("{0}\t{1}\t{2}","zhangsan",20,"class1");Console.WriteLine("{0}\t{1}\t{2}","zhanghan",21,"class2");Console.WriteLine("{0}\t{1}\t{2}","zh...原创 2019-10-08 09:07:50 · 8100 阅读 · 0 评论 -
c#的Parse
///从控制台读取的字符串必须符合int类型,如20、30....但是29a、a等则不行///string类型转int类型int age = int.Parse(Console.ReadLine());///string类型转double类型double num = double.Parse(Console.ReadLine());...Parse转换的必须是字符串类型//...原创 2019-10-08 08:59:20 · 1537 阅读 · 0 评论 -
C#中的///<summary>
///<summary>///两数相加///</summary>///<param name="a">第一个整数</param>///<param name="b">第二个整数</param>///<returns><returns>static int Add(int a,int b)...原创 2019-09-30 16:46:52 · 3003 阅读 · 0 评论 -
C#中的#region
#region 说明区域内代码的作用......#endregion代码折叠器注意:#region与说明之间有个空格此代码的作用就是将代码折叠起来,方便代码的管理,因为当一个项目上千行的时候,找相关位置就比较费事!...原创 2019-09-30 16:38:10 · 7556 阅读 · 0 评论 -
C#让textbox不能写入
1.textbox的属性中ResdOnly改成True缺点,运行出来的画面写不了东西,但是鼠标到textbox的时候显示I(光标输入的形状)2.textbox的属性中Enabled改成False完美解决上面的显示问题...原创 2019-09-30 16:16:21 · 5640 阅读 · 0 评论