自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿

弱水三千只取一瓢

  • 博客(55)
  • 问答 (1)
  • 收藏
  • 关注

原创 CSharp获取主机所有设备的硬件信息和系统信息

以下包括所有的知识点:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Management;using System.Net;using System.Runtime.InteropServ

2017-10-21 16:47:57 6078

原创 Socket网络同步异步编程+邮件发送代码+TCP/IP原理解析

第一章发送邮件所需要学习的类需要引用的命名空间:System.Net.Mail 此命名空间包含了将电子邮件发送到简单邮件的传输协议(SMTP)服务器进行传送的类。该命名空间中的类: 1)MailMessage类:代表的是可以使用SmtpClient类发送的电子邮件,主要用于设置发送电子邮件时,收件人,发件人及邮件内容的一些相关信息。 2)其中SmtpClient类允许应用程序使用简单邮件传

2017-09-24 01:23:37 4846

转载 C#------如何获取本机IP地址

/// <summary> /// 获取本地IP地址信息 /// </summary> void GetAddressIP() { ///获取本地的IP地址 string AddressIP = string.Empty; foreach (IPAddress _I

2017-07-16 15:37:19 5640 1

原创 Csharp中Thread的四种构造函数

Thread(ParameterizedThreadStart)Thread(ParameterizedThreadStart, Int32)Thread(ThreadStart)Thread(ThreadStart, Int32)

2017-06-24 21:30:53 5437

原创 SQL如何对一个“存在的表”的列进行操作?

SQL语句 范例:ALTER TABLE 表名 ADD 列名 nvarchar(50)1、添加没有默认值:alter table EXCEL导出数据到Word文档 add 姓名 nvarchar(50)2、添加没有默认值: alter table Test add BazaarType char(1)3、有默认值的添加列: alter table Test add Baza

2017-05-07 01:29:29 627

原创 如何辨别是否是纯数字类型

Csharp编程语言中自带一种可以识别纯数字类型的办法。using System.Text.RegularExpressions;Regex reg = new Regex(“^[0-9]+$”); //判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来Match ma = reg.Match(this.TextBox.Text); if (ma.Success) {

2017-04-26 00:36:54 2368

转载 DataView详解

表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图。DataView的功能类似于数据库的视图,他是数据源DataTable的封装对象,可以对数据源进行排序、搜索、过滤等处理功能,一旦DataView绑定了数据源DataTable的话,如果此时,DataTable中的数据内容发生变化后,那么DataView也随之发生变化。注意: 如果不显式指定 DataView 的

2017-02-15 00:44:06 4409

原创 关于C#的windons窗体的打印功能知识点解析和功能实例

在windows应用程序中文档的打印是一项非常重要的功能,在打印程序的设计中复杂难度最大的属于打印功能设置,因为中途需要计算一些复杂的计算过程。比如页面开始打印的起始位置和结束位置,换行,分页等。例图1 vs2013自带了打印控件。基本可以满足打印与打印预览的需求。 个别打印特殊要求需要重写控件功能。 本程序使用五种打印需要的控件分别是: PrintDocument 打印输出控件 Prin

2017-02-12 18:21:51 5788 1

原创 关于C#的windons窗体的Excel导入导出功能(含数据库)部门知识点解析和功能实例

在数据库应用开发中,经常会需要到Excel中的数据直接导入到SQL数据库中;另外为了方便对数据库中的数据进行打印。有时候需要导出数据库中的数据到Excel中,借助Excel自身的打印功能进行报表打印。窗体控件:4个Button,1个DataGridView,1个对话框OpenFileDialog 1、导入文件功能 添加对话框控件选中要导入的Excel文件 /// <summary>

2017-02-09 14:48:21 13056 4

原创 sql查询某个数据库里所有表名及表信息

sql server 数表: select count(1) from sysobjects where xtype=’U’数视图: select count(1) from sysobjects where xtype=’V’数存储过程 select count(1) from sysobjects where xtype=’P’

2017-02-07 22:51:16 35523

转载 if exists和if not exists关键字用法

1.介绍 if not exists 即如果不存在,if exists 即如果存在2.使用 a.判断数据库不存在时 if not exists(select * from sys.databases where name = ‘database_name’)b.判断表不存在时 if not exists (select * from sysobjects where id = object

2017-02-05 12:14:41 32195

原创 foreach循环详细解析流程

foreach循环感觉好的请转发,点赞。谢谢 1、foreach循环具有一个很显著的特点就是索引永远不会溢出。 解决了for,while循环中容易溢出导致程序奔溃的作用。 2、foreach语句是c#中新增的循环语句,他对于处理数组及集合等数据类型特别方便。foreach循环格式:foreach(自变量 a in 集合b){ 操作每一个a}要点: 1、自变量a是某种类型的变量(i

2017-01-14 13:44:22 12438

转载 SQL Server 2014数据库远程访问设置方法

最新版的SQL Server 2014数据库软件已经发布有一段时间了,有网友询问说安装后数据库无法远程连接,希望出个图文教程,为了帮助网友解决问题,阳光软件特编写了SQL Server 2014数据库远程访问设置方法的图文教程,希望对不会设置的网友有所帮助,SQL Server如何安装我想网友们应该没什么问题,不过有些网友在安装过程中出现一些常见错误,如:安装过程中遇到“配置错误”,解决方法如下:删

2017-01-05 23:36:57 2052

原创 VS2013程序打包部署详细图解

1、安装部署 2、 3、 4、 5、设置中文 6、设置NET版本 7、添加bin/Release路径下文件 8、 9、解决方案设置为SingleImage(生成单一映像),重新生成解决方案即可。 生成的安装文件在Express\SingleImage\DiskImages\DISK1路径下,点击安装即可。注意:如果需要在XP上运行,需要安装Microsoft .NET Framew

2017-01-04 00:37:35 2374

转载 java中栈和堆区别

在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 在堆中产生了一个数组或对象后,还可以在栈

2016-12-26 22:11:35 226

原创 java的类型转换(String<--->int)

1如何将字串 String 转换成整数 int?A. 有两个方法:1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();注: 字串转成 Double, Float, Long 的方法大同小异

2016-12-24 14:25:31 255

原创 多个DataTable表合并(相同结构与不同结构)

多个DataTable表该如何进行合并? 解析如下:相同结构的表:使用Rows.Add && ItemArray //使用Rows.Add&&ItemArray 相同表结构 -> 添加数据 private static DataTable NewItemArray(DataTable dt1, DataTable dt2) { //添加两表结

2016-12-15 00:48:59 8198

转载 C# params可变数量参数

为了将方法声明为可以接受可变数量参数的方法,我们可以使用params关键字来声明数组,如下所示:public static Int32Add(params Int32[] values){ Int32 sum = 0; for (Int32 x = 0; x < values.Length; x++) { sum += values[x]; }

2016-12-10 23:09:41 5622

原创 SQL自定义函数function

用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回。 sql函数必须有返回值。标量函数:返回一个标量值。 表格值函数{内联表格值函数、多表格值函数}:返回行集(即返回多个值)1、标量函数create funetion 函数名(参数) return 返回值数据类型 [with {Encryption | Schemabinding }] [as] begin SQL

2016-11-15 14:37:15 59126 1

原创 SQL模糊查询

SQL模糊查询的语法为“SELECT column FROM table WHERE column LIKE ‘pattern’”。SQL提供了四种匹配模式:1、% 表示任意0个或多个字符。如下语句: SELECT * FROM user WHERE name LIKE ‘%三%’ 将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;2、_ 表示任意单

2016-11-10 21:31:38 315

原创 DataGridView左键选中行改变行背景色,右键选中行不改变背景色。左键选中行的背景色不变

private void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left)//左键 { /

2016-11-09 23:38:17 1667

原创 SqlDataAdapter的增加,删除,修改

public void piu() { string strcon = "server = XQ-20160210KQLE\\SA;uid = sa;pwd = 123456;database = 医院信息管理"; SqlConnection conn = new SqlConnection(strcon); c

2016-11-05 10:38:46 8162

原创 C#中datagridview使用tooltip控件显示单元格内容与datagridview自带的tooltip显示单元格内容的方法

1、datagridview自带的tooltip显示单元格内容的方法namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); this.d

2016-11-05 02:25:08 3319

转载 在C#中??和?分别是什么意思?

可空类型修饰符(?): 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符”?”来表示,表现形式为”T?” 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.Nullabl

2016-10-16 22:35:23 288

原创 自定义控件系列<第二篇>--多维表头

第二种多维表头自定义控件代码public partial class ZonCanKu : DataGridView { public ZonCanKu() { InitializeComponent(); } public ZonCanKu(IContainer container) {

2016-10-11 21:31:42 686

原创 DataGridView中DataGridViewCheckBoxColumns各种使用

事件:单击单元格内容时发生private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { //第一种Checkbox选定方式可行 if ((bool)dataGridView1.Rows[e.RowIndex].Cells

2016-10-05 21:29:37 6096 2

原创 自定义控件系列<第一篇>--多维表头

在NET中,自带的控件很多很强大,一般情况下是足够使用了。但是要满足客户需求和设计需求还是有些远远不够。在显示数据表格或者操作数据表格的时候,我们往往会采用DataGridView控件去显示数据和操作数据。毕竟一般我们表格的基础功能,在这个控件中已经可以完美实现。但是在外观方面,比如列标题只是显示一行。有时候我们设计时因为大量的不同数据内容显示在同一张表格中是比较凌乱的,此时需要有大标题和小标题让用

2016-09-30 01:12:12 928 1

原创 Dictionary字典的用法及用途原理

Dictionary//实例化Dictionary private Dictionary<int, string> dic = new Dictionary<int, string>(); private void Form1_Load(object sender, EventArgs e) { //添加数据集 dic

2016-09-28 22:05:53 1095

原创 如何获取DataGridView表格中单元的坐标,宽度,高度,宽度差,高度差

窗体界面与控件的坐标,控件的宽度,高度,控件与界面的宽度差,高度差private void Form1_Load(object sender, EventArgs e) { #region 窗体界面与控件的坐标,控件的宽度,高度,控件与界面的宽度差,高度差 int x = this.dataGridView1.Location.X;//当

2016-09-26 21:18:51 3753 1

原创 SQL查询重复数据,只显示一条sql语句

2种方法, 1.在select后面加 distinct 可以过滤重复的数据, 点评:在海量数据下效率低 2.利用group by ,把查询到的字段都放在group by后面,点评:效率比distinct高,使用也比distinct麻烦点!sql语句: select name from ZonCanKu group by name

2016-09-13 14:15:04 54767 2

原创 SQL Server 复制表及数据的两种方法

1、新表不存在(即复制数据的同时创建与旧表相同结构的新表): SELECT * INTO dbo.test_backup FROM dbo.TP_TeacherSalaryPreviewHistory WHERE SemesterID=137 AND TrainingCenterID=13 AND (GradeCode BETWEEN 14 AND 16) AND SegmentID

2016-09-11 14:36:30 2576 1

原创 多“可选择”条件查询程序

动态SQL(where 1=1)1、在数据查询方面:有很多种查询方式,比如某个条件可选中,某个条件不可选中,或者多种条件同时选中。然后依靠这些条件去查询得到需要的数据。2、所以所需要的查询语句,随着查询条件的不断改变,而使用不同的查询语句。 那么为了简便,如何把“众多的查询语句”结合到一条查询语句呢?在这里我使用了动态sql语句,使用where 1 = 1 代表永真条件。用一个实例说明: 查询

2016-09-06 00:54:00 1048

转载 java环境变量详解---找不到或无法加载主类

默认安装在C:\ProgramFiles\Java\jdk1.7.0目录下 环境变量配置为 PATH=.;%JAVA_HOME%\bin CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar; JAVA_HOME=C:\Program Files\Java\jdk1.7.0在把jdk安装到计算机中之后,我们来进行设置使java

2016-09-04 18:05:19 526

原创 两个Form窗体之间的关联性问题<跨窗体数据同步>

续:多线程委托之跨线程问题分析–在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke(本博客中文章) 异常解决方案:在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke如何构建两个窗体之间的关联性?使用构造函数去构建两个窗体之间的关联: 主窗体代码:private void ChaXun_Click(object sender, EventAr

2016-08-30 21:47:28 1658 1

原创 在键盘输入文字时,如何判别只输入数字类型?

辨别代码://先在控件添加KeyPress事件,判断在此控件上是否按下键盘按键。//"Char.IsNumber(e.KeyChar)"判断是否输入的是为数字类型。//"(char)8"是判断是否按下删除键。if(!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8){ //e.Handled指示是否已处理过KeyPress事件

2016-08-22 14:05:42 672

原创 ComboBox下拉列表控件链接数据库

ComboBox显示数据关键代码:comboBox1.ValueMember = "列数据";comboBox1.DisplayMember = "列标题";comboBox1.DataSource = ds.Tables[0];//查询到结果的表导入显示注:多列不同的列数据名也可以显示。

2016-08-19 23:51:02 5411

原创 DataGridView表格绘制行序号

DataGridView表格绘制行序号重要事件设置最左侧单击可选整行那一列,设置成行序号。 绘制事件:RowPostPaintRowPrePaint事件和RowPostPaint事件两者的区别: RowPostPaint事件(使用) 在发生所有单元格绘制之后,绘制指的是单元格的设置之后发生的事情,所以可以这么理解说:在单元格设置完成之后设置表格框架中的列(绘制最左侧点击可选整行的列)。 Ro

2016-08-15 22:29:23 1159

原创 DataGridView新增数据,修改数据,删除数据

打开Vs ,创建一个DataGridViwe控件和contextMenuStrip右键快捷列表即可。关于Insert新增一行数据 和 Update更新数据。执行完添加数据库操作后,把公共变量i重新赋值,保存新增后的总行 private void Newinsert() { string strda = "select * from FilTer";

2016-08-14 15:55:59 22692 1

原创 DataGridView行设置背景颜色+Var类型+筛选

关键字DefaultCellStyle常用事件RowPrePaint() RowPrePaint()方法在发生任何单元格之前,行绘制时引发事件。 在自动添加新行时,背景颜色也会跟着绘制,在这个事件中。主要关键语句① dataGridView1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.White; dataGridView1.Ro

2016-08-13 01:51:18 3282

原创 DataGridView直接修改数据并且更新数据库

两个属性设置: 第一个:设置自动创建列,默认为True DataGridView1. AutoGenerateColumns = True; 虽然默认为True,但写下去总是好的!!!第二个:鼠标单击编辑,默认双击 DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;防止单元格被编辑: DataGridViewCell:限制

2016-08-09 23:56:27 48125 9

空空如也

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

TA关注的人

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