
C#
临渊慎行
仗剑天涯,从每一天的进步开始
展开
-
C#中 GridView控件的使用
GridView控件是一个visualStudio自带的数据控件,它可以非常快速的将数据以表格方式显示在web页面上。下面就是一个利用GridView控件进行数据绑定的小例子,内容如下:数据来源自一个XML文件,至于如何操作XML文件,这里不作详细描述,具体可以参考 http://www.cnblogs.com/programsky/p/3816073.html1.XML内容如下:<?xml version="1.0" encoding="utf-8"?><gunbook>转载 2020-08-25 16:26:33 · 12629 阅读 · 1 评论 -
GridView中新增行、编辑和删除
.aspx<div><asp:Button runat="server" ID="btnAdd" Text="新增" OnClick="btnAdd_Click" /></div> <asp:GridView ID="gv" runat="server" AllowPaging="True" AllowSorting="True" DataKeyNames="id" AutoGenerateColumns="False" OnRowCancel转载 2020-08-25 15:29:56 · 948 阅读 · 0 评论 -
C#验证码生成类可直接copy使用
using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.IO;using System.Web; namespace 完美登陆.Public.Common{ /// <summary> ///生成验证码 /// </summary> public class Validate...原创 2020-08-19 11:33:09 · 202 阅读 · 0 评论 -
MsSqlHelper类库
using System;using System.Collections;using System.Collections.Specialized;using System.Configuration;using System.Data;using System.Data.SqlClient;namespace YF.MsSqlHelper{ public static class YFMsSqlHelper { //连接字符串 publi原创 2020-08-17 15:56:51 · 4686 阅读 · 4 评论 -
JSHelper类实例
using System.Web;using System;namespace JsHelper{ /// <summary> /// 客户端脚本输出 /// </summary> public class JsHelper { /// <summary> /// 弹出信息,并跳转指定页面。 /// </summary> public static原创 2020-08-14 15:35:57 · 758 阅读 · 0 评论 -
类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内
抛出异常:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内我个人的理解为:添加的GridView空间未包含在"runat=server"窗体中,再次查看.aspx后,发现“runat=server”已经存在,这我就不太明白究竟是什么原因导致的异常,经过在网上不断地查阅资料后,找到大佬的解决方法,自己试了一下。解决方案:在后台文件中重载VerifyRenderingInServerForm方法,如: /?"public override void原创 2021-01-12 15:22:20 · 794 阅读 · 0 评论 -
C# 实现HttpGet请求
转载自:https://www.cnblogs.com/laikwan/p/9025126.html代码部分;/// <summary>/// HTTP Get请求/// </summary>/// <param name="url">API地址</param>/// <param name="encode">编码</param>public static String GetData(String url, En转载 2021-01-05 14:47:39 · 7603 阅读 · 0 评论 -
C#.Net网页跳转的7种方法
转载自:https://www.cnblogs.com/yangwujun/p/5142325.html一、目前在ASP.NET中页面传值共有这么几种方式:1.Response.Redirect(“http://www.hao123.com”,false);目标页面和原页面可以在2个服务器上,可输入网址或相对路径。后面的bool值为是否停止执行当前页。跳转向新的页面,原窗口被代替。浏览器中的URL为新路径。Response.Redirect方法导致浏览器链接到一个指定的URL。当Response转载 2021-01-05 10:43:06 · 4130 阅读 · 1 评论 -
Label中显示GridView记录的总条数
方法一:在SqlDataSource 的Selected方法中添加如下protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e) { Label4.Text = "共有记录:"+ e.AffectedRows.ToString()+"条"; } 在页面添加个Label显示页数量和当前页数GridView的RowDataBound中添加如下代码:protected void Gri原创 2020-12-16 11:16:30 · 346 阅读 · 0 评论 -
GridView自动增加序号的三种实现方法
方法1:直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了.<asp:TemplateField HeaderText="序号" InsertVisible="False"> <ItemTemplate> <%#Container.DataItemIndex+1%> </ItemTemplate> </asp:TemplateField> 方法2: 在分页时进行了计算,这样会累计向下加. &l转载 2020-12-02 17:23:41 · 1488 阅读 · 0 评论 -
Winform窗体实现简单的二维码生成和保存
二维码的生成需要用到二维码生成的类库,ThoughtWorks.QRCode.dll步骤:第一步:下载二维码生成类库,ThoughtWorks.QRCode.dll第二步:新建winform项目,引用类库ThoughtWorks.QRCode.dll,并布置winform窗体的控件第三步:编写生成和保存二维码的方法第四步:演示窗体的效果和保存后的二维码二:介绍例子的步骤第一步:新建一个QRCodeTest项目,添加引用类库ThoughtWorks.QRCode.dll,项目结构如果所示:转载 2020-12-01 14:36:04 · 1884 阅读 · 0 评论 -
C#(WinForm)实现二维码的生成与解码
一、二维码的原理工欲善其事,必先利其器。要生成二维码,首先得了解一下,什么是二维码。关于二维码,百度百科是这么说的:二维条码(二维码)是用某种特定的几何图形按一定规律在平面(二维方向)分布的黑白相间的图形记录数据符号信息的。二维码是DOI(Digital Object Unique Identifier,数字对象唯一识别符)的一种。二维码的优点:二维码存储的数据量更大;可以包含数字、字符,及中文文本等混合内容;有一定的容错性(在部分损坏以后可以正常读取);空间利用率高。好吧。关于二维码的原理我也是读了.转载 2020-12-01 10:43:37 · 3064 阅读 · 2 评论 -
C#实现二维码的简单生成
ThoughtWorks.QRCode.dll下载地址https://pan.baidu.com/s/1pKRb779在当下,二维码的使用越来越加普遍,下面就用winform来实现二维码的生成:首先需要下载一个ThoughtWorks.QRCode.dll,然后在项目添加引用ThoughtWorks.QRCode.dllusing ThoughtWorks.QRCode.Codec;新建一个winfrom程序,使用pictureBox来展示将要生成的二维码代码实现: public Bitma转载 2020-12-01 10:13:13 · 3588 阅读 · 1 评论 -
GridView实现全选
前台:在GridView控件中添加CheckBox控件<asp:TemplateField HeaderText="全选"> <HeaderTemplate> <asp:CheckBox ID="ChkAll" runat="server" AutoPostBack="True" OnCheckedChanged="ChkAll_Checke原创 2020-11-23 15:02:48 · 818 阅读 · 0 评论 -
GridView的一般操作
不得不说GridView控件的功能确实很强大,一个简简单单的控件就可以把数据管理的很美。在这两天做的任务中碰到的一些GridView控件中遇到的问题进行总结;①:在GridView控件中随意显示数据库中的信息:GridView控件中有一个AutoGenerateColumns属性,它的作用就是控制GridView控件是否在运行的时候自动生成相关联的列,一般情况下把这个属性设置成为false。因为我们需要的是一个DIY的GridView控件。然后点击右上角的箭头,选择编辑列添加一个BoundField字段转载 2020-11-20 16:00:48 · 505 阅读 · 0 评论 -
GridView分页的实现
要在GridView中加入//实现分页AllowPaging=“true”//一页数据10行PageSize=“10”// 分页时触发的事件OnPageIndexChanging=“gvwDesignationName_PageIndexChanging”在服务器事件里protected void gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e) { gvwDe转载 2020-11-20 13:32:18 · 1897 阅读 · 0 评论 -
2020-11-17
数据库的查询分析器中写上如下代码:create table studentname(id int primary key identity(1,1) not null ,name nvarchar(500) not null)insert into studentname values(‘long’)insert into studentname values(‘long’)insert into studentname values(‘long’)insert into stu.转载 2020-11-17 21:15:44 · 87 阅读 · 0 评论 -
C#将数据库的一列内容提取出来,放到数组中,与文本框进行比较
private void button1_Click(object sender, EventArgs e){string str = "Data Source=localhost;Initial Catalog=bookmanage;Persist Security Info=True;User ID=sa;Password=Ko12345678";SqlConnection conn = new SqlConnection(str);conn.Open();string sql = "sele转载 2020-11-17 13:28:16 · 3895 阅读 · 0 评论 -
ADO.Net的五个主要对象
Connection:主要用来开启程序和数据库之间的连接,没有利用Connection对象连接数据库,是无法从数据库中取得数据的。Close()和Dispose()的区别就是Close以后还可以Open,但是Dispose是释放了连接,要操作数据库就要重新连接数据库。Command:主要用来对数据库发出一些指令,例如可以对数据库发出增删改查的指令,或者调用存在数据库中的存储过程等。这个对象是建立在Connection对象之上的,也就是Command对象需要连接到数据库之后才可以操作数据库中的数据。Dat转载 2020-11-17 10:23:42 · 484 阅读 · 0 评论 -
C#窗体最小化时隐藏为任务栏图标的Window appllication
C#实现系统托盘,C#窗体最小化时隐藏为任务栏图标的Window appllication 1.设置窗体属性showintask=false2.加notifyicon控件notifyicon1,为控件notifyicon1的属性icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):// this.sizechanged += new system.eventhandler(this.form1_sizechanged); //上面一行是主窗体initializecomp转载 2020-11-12 13:16:23 · 349 阅读 · 0 评论 -
C#实现窗口最小化时,隐藏任务栏而显示托盘图标
鼠标放在窗体上,右击选择属性,在属性事件栏中找到Deactivate事件,设置事件点击Enters生成核心代码部分: private void Form1_Deactivate(object sender, EventArgs e) { //当窗体为最小化状态时 if (this.WindowState == FormWindowState.Minimized) { ..转载 2020-11-12 13:10:32 · 902 阅读 · 0 评论 -
C# 使窗体程序在启动时只显示托盘图标不弹出窗体
话不多说,上干货using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace 隐藏窗体{ public part原创 2020-11-12 09:47:11 · 1211 阅读 · 0 评论 -
C# 读取数据库中的数据并输出
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace Login{ class Program { static void Main(string[] args) { //新建一个数据库bai连接 using(SqlConnection conn = new SqlConnection(G原创 2020-11-11 16:32:46 · 2739 阅读 · 0 评论 -
C#循环读取数据库中的数据
private void Approve(string a){ SqlConnection sqlcon = DataOp.getConn(); sqlcom = new SqlCommand(); sqlcom.Connection = sqlcon; sqlcom.CommandType = CommandType.Text; try { string sql = "SELECT * FROM 表1 WHERE 某字段='+a+'"; sqlcom.CommandT原创 2020-11-11 16:26:23 · 2534 阅读 · 0 评论 -
C# 实现WinForm程序伴随着Windows服务一起启动
一.应用场景客户服务器上装的软件越来越多,由原来一个人管理改为几个人同时管理了,因此不同的管理员需要经常进行远程登陆,注销操作。服务器上原有的一些程序是windows程序,用户登陆注销后,程序就退出了,咋办?把GUI程序改成windows服务程序是可行的,但客户希望能尽快解决此问题啊,咋办?于是就有了本文的想法,先这样用用吧! 呵呵…二.本文难点说起来就一句话,做起来可得考虑以下三个问题:1.如程序要访问Oracle数据库,在启动你的程序前,得先将Oracle数据库服务启动。2.让Windows转载 2020-11-11 13:27:36 · 1211 阅读 · 0 评论 -
怎样在C#中从数据库中读取数据(数据读取器)
SqlConnection con = null; //创建SqlConnection 的对象 try //try里面放可能出现错误的代码 { string str = "data source=.;initial catalog=数据库名称;user ID=登录名;pwd=密码;"; con = new SqlConnection(str); ..转载 2020-11-10 16:50:49 · 5855 阅读 · 0 评论 -
C#字符串转换为整型的几种方法
此示例调用 ToInt32(String) 方法以将字符串“29”转换为 int,然后将结果增加 1 并打印输出。int numVal = Convert.ToInt32("29");numVal++;Console.WriteLine(numVal);// Output: 30将 string 转换为 int 的另一种方法是使用 System.Int32 结构的 Parse 或 TryParse 方法。ToUInt32 方法在内部使用 Parse。如果字符串的格式无效,则 Parse 会引.原创 2020-11-09 13:46:47 · 7473 阅读 · 0 评论 -
windows设置开机自动启动程序
设置Windows开机自动启动程序有以下几种方法:第一种:设置启动项1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup,回车,也可以快速打开启动文件夹。2.拷贝需要开机启动的程序的快捷方式到此文件夹即可。3.打开任务管理器-启动查看启动项。这样就设置好了,下次计算机启动时,程序也会自动启动的。第二种:使用计划任务转载 2020-11-05 14:13:26 · 8992 阅读 · 0 评论 -
C#写一个Windows服务开机自动启动另一个服务
如果有一个应用程序,想要在电脑开机的时候自动启动(即使用户未登录Windows也要启动),可以用Windows服务来实现,我只是很简单的尝试了一下,由于前段时间做的一个办公QQ,在服务器端需要始终运行一个控制台程序来监听各种消息,但不能每次开机手动去启动这个控制台程序,所以就写了一个Windows服务,我用VS2008写的,以下是简单做法:先在VS中创建一个Windows服务的项目,在自动生成的service1.cs文件里添加如下语句:string StartAppPath = @“C:\Program转载 2020-11-05 13:25:04 · 1233 阅读 · 0 评论 -
C#隐藏当前窗体
private void button1_Click(object sender, EventArgs e) { Form1 form1 = new Form1(); this.Hide(); // 隐藏当前窗体 form1.ShowDialog();原创 2020-11-05 13:07:01 · 6427 阅读 · 0 评论 -
将TextBox控件调整为圆形框
.text_field { width: 278px; height: 28px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; border: 0;}<asp:TextBox ID=“TextBox” runat=“server” cla原创 2020-11-04 10:14:08 · 1237 阅读 · 0 评论 -
C#生成动态二维码
方法一:第一步:下载ThoughtWorks.QRCode.dll第二步:添加引用using System.Text;using ThoughtWorks.QRCode.Codec;using System.Drawing;第三步:主代码部分string nr = "https://www.baidu.com/"; QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder转载 2020-11-02 22:43:15 · 828 阅读 · 1 评论 -
Windows服务定时发送邮件
//定义组件 private System.Timers.Timer time; public int nowhour; public int minutes; public string sendTime; public Thread th; public string isOpen;//是否启用定时发送 public string strToEUser; public...转载 2020-11-02 16:28:32 · 987 阅读 · 0 评论 -
C#窗体程序实现邮件的发送
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Net.Mail;using System.Text.R转载 2020-11-02 11:10:31 · 393 阅读 · 0 评论 -
使用Text Box 或label接收数据库的数据
.aspx<div> <asp:Label ID="Label1" runat="server" Text="试剂名称:"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /> <asp:Label ID="Label2" runat="server" Text原创 2020-10-30 15:06:16 · 711 阅读 · 0 评论 -
C# DBHelper类的增删改查
public class DBHelper { //创建数据库连接字符串 private static string ConnString = "server=.;database=stuDB;uid=sa;pwd=123456;"; //.是服务器名称 ,stuDB是数据库名称,sa是数据库登录名,123456是数据库密码 //创建数据库连接对象 private static SqlConnection Conn = null;原创 2020-10-30 09:11:05 · 4557 阅读 · 0 评论 -
C# 中的年月日时分秒 yyyy MM dd HH mm ss
C# 中的年月日时分秒 yyyy MM dd HH mm ss其中大小写含义不同,不能混用年:yyyy月:MM日:dd(1-31)DD(0-365)时:hh:12小时制HH:24小时制分:mm秒:ss DateTime.Now.ToString("yyyy-MM-dd hh-mm-ss"); //获取当前日期 2020-10-23 13-34-56 DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); //获取当前日期 2020-10-23原创 2020-10-23 13:38:08 · 5429 阅读 · 0 评论 -
DateTime的各种使用方法
最近敲代码时突然忘记了使用DateTime方法获取时间的输出格式,所以整理了一些,方便以后记忆和查阅1.获取日期和时间DateTime.Now.ToString(); // 2019-09-4 20:02:10DateTime.Now.ToLocalTime().ToString(); // 2019-9-4 20:12:122.获取日期DateTime.Now.ToLongDateString().ToString(); // 2019年9月4日Da转载 2020-10-23 11:40:31 · 5792 阅读 · 0 评论 -
QueryString的用法
一、 querystring的用法及原理当页面上的 FORM以 GET方式向页面发送请求数据 (如数据含有不安全字符,则浏览器先将其转换成 16进制的字符再传送,如空格被转成 %20)时, WEB SERVER 将请求数据放入一名为 QUERY_STRING的环境变量中, QueryString 方法是从这一环境变量中取出相应的值,并将被转成 16进制的字符还原 (如 %20 被还原成空格 )。如表单上有一 name为 username的文本框及一 name为 passwor转载 2020-10-20 09:49:49 · 4977 阅读 · 0 评论 -
string=“ “与string.Empty的区别
一、意思不同实际上Empty是string类中的一个静态的只读字段,他du的定义是这样的:public static readonly String Empty = “”;也就是说zhistring.Empty的内部实现是等于””的。二、好处不同"“创建一个对象string.Empty不创建对象参考文献,这使得string.Empty更有效率。在.NET 2.0及更高版本中,所有出现在”“引用相同的字符串文字,这意味着”"等于.Empty,但还是不如.Length == 0,Length == 0是原创 2020-10-20 09:38:15 · 2139 阅读 · 0 评论