- 博客(77)
- 资源 (7)
- 收藏
- 关注
原创 获取form表单提交回来的值或者html标签的值或者加载过后重新给lable赋的值
提交是按post传值方式来的。你如果要获取text里面的值,要在input中添加name属性,后台用request["a1"],或者request.form["a1"]获取他的值。
2015-10-18 21:15:07 748
原创 Asp.Net获取GridView当前行的方法
1.将行按钮的CommandArgument绑定为当前行号protected void RegInfo_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) {
2015-09-16 14:23:40 1309
原创 关于图片克隆转存的问题.
private void CloneImage(float x, float y, float width, float height, string jpgPath, string bmpPath) { //deleteImg(bmpPath); //获取图像 Bitmap myBitmap = new Bi
2015-08-09 17:51:07 540
转载 ASP.NET AJAX
namespace AJAX1{ public partial class _Default : System.Web.UI.Page { // 需要标识为WebMethod [System.Web.Services.WebMethod] // 注意,要让前台调用的方法,一定要是public和static的
2015-07-13 16:29:38 339
原创 一个简单的带游标的存储过程
CREATE PROC UpdateStuAge @setAge int ASBEGIN DECLARE my_cursor CURSOR FOR SELECT ID,name,age FROM STU OPEN my_cursor DECLARE @ID varchar(50) DECLARE @NAME VARCHAR(50) DECLARE @AGE INT FETC
2015-06-26 10:52:33 790
原创 ComboBox数据的绑定
ComboBox.DisplayMember="Name";ComboBox.ValueMember="ID";ComboBox.DataSource="Ds_Stu";
2015-06-16 08:43:05 373
转载 TreeView 循环加载数据
TblAreaBLL bll = new TblAreaBLL(); private void button1_Click(object sender, EventArgs e) { LoadDataToTree(this.treeView1.Nodes, bll.GetTblAreaListByID(0)); }
2015-06-02 10:14:07 412
原创 ref和out区别
1.ref参数在传入前需要初始化, out型参数需要在方法里初始化2.在方法和执行时,都需要添加ref或out关键字3.out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。注:在C#中,方法的参数传递有四种类型:传值(by value),传址(by reference),输出参数(by output),数组参数(by array
2015-05-18 14:55:36 322
原创 类对象 深拷贝.
类对象需要标记为序列化, 或者类标记为序列化?using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.Serialization.Formatters.Binary;using System.Text;using System.Threadi
2015-05-07 17:11:30 351
转载 C# 类的序列化
本文导读:序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。下面简单介绍C#中如何利用Serializable序列化序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化打流文件,放入内存或者IO文件 中。例如
2015-05-07 17:08:26 1782
转载 常用自定义C#类型转换函数
这里将介绍常用自定义C#类型转换函数,大家经常碰到类弄转换,但都不知道哪些系统函数才可以转换。/// /// 将字符型类型转换为整型值 /// /// 字符型 /// 无法转换时的默认值 /// 整型值 public static int IntParse(string objValue, int defaultValue) { int returnVa
2015-05-07 14:44:08 1076
原创 VS关闭CodeLens 功能
CodeLens 只有VS2013 旗舰版 (update 2及以上) 才可以用,高级版 专业版都没有。如何打开CodeLens呢?在VS菜单栏 >> 工具 >> 选项 >> 文本 编辑器 >> 所有 语言 >> CodeLensIn VS menu bar >> Tools >> Options >> Text Editor >> All Languages >> CodeLens
2015-05-04 22:13:50 11259
原创 List<T>集合排序与Dictionary<int,string>排序
List students = new List();List sortedStudents = students.OrderBy(s => s.num).ToList();或者用sort方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using Sys
2015-04-27 16:17:07 1022
原创 取2个集合的差集
List lst = new List() { 0, 1, 2, 3, 4, 5, 6, 7 }; List lst1 = new List() { 0,7 }; lst = lst.Except(lst1).ToList();输出结果:1,2,3,4,5,6//主要是集合删除元素的时候长度会变化,对结果造成
2015-04-17 17:03:36 676
转载 DataTable相关:DataTable排序、查询、合并操作
前面说过使用DataTable组织数据库数据:http://blog.csdn.net/yysyangyangyangshan/article/details/7265362。组织好数据后自然是放在了内存中,那么如何再对这些数据进行操作呢?下面简单介绍下利用DataTable的属性进行常用的排序、搜索、合并的操作。 说明:为了代码统一,假设所有的操作对象都是DataTable类型的,且引
2015-04-09 16:43:08 582
转载 DataTable数据排序
protected void Page_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Name"); dt.Columns.Add("Age");//因为是字符串,所以排序不对 dt.Rows.Add("小明
2015-04-09 13:46:09 494
转载 筛选DataTable数据。
当从数据库里取出一些数据,然后要对数据进行整合,很容易就会想到:DataTable dt = new DataTable();//假设dt是由"SELECT C1,C2,C3 FROM T1"查询出来的结果 for (int i = 0; i { if (dt.Rows[i]["C1"].ToString() == "abc")//查询条件 {
2015-04-09 11:07:52 332
原创 根据2个条件判断集合里面是否存在元素,用拉姆达表达式
IEnumerable findMdPrj = mtmn.Where(m => { if (m.Prjsht == prjsht && m.Mcnsht = mcnsht) { return true;
2015-04-07 17:26:07 1194
原创 复制一张表的数据或结构
create table newtablename as select * from tablename where 1=0;是ORACLE里的语法。在SQLSERVER2000里,如果复制数据和结构用:select * into a from table,只复制结构用SELECT * INTO A FROM TABLE 1=2
2015-04-02 09:10:40 497
原创 怎样判断 datagridview 中的checkbox列是否被选中
for (int i = 0; i < dataGridView1.Rows.Count; i++) { if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue==true) { //TODO } }
2015-03-24 15:20:08 522
原创 dataGridview绘制行号
/// /// 绘制行号 /// /// /// private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectangle rectang
2015-03-24 15:15:52 665
转载 正则表达式
1.验证数字:只能输入1个数字 表达式 ^\d$ 描述 匹配一个数字 匹配的例子 0,1,2,3 不匹配的例子 2.只能输入n个数字 表达式 ^\d{n}$ 例如^\d{8}$ 描述 匹配8个数字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能输入至少n个数字 表达式 ^\d{n,}
2015-03-06 09:24:46 656
原创 某日期列天数加一
update table1 set 日期=dateadd(day,1,日期) where datepart(weekday,日期)=1
2015-03-05 09:08:29 327
转载 SQL server getdate()
Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Sele
2015-03-02 16:27:30 412
原创 获取鼠标当前位置
Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标Point contextMenuPoint = TextBox1.PointToClient(Control.MousePos
2015-02-04 14:57:28 441
原创 关于委托的一点理解。
委托传入的是方法,只写方法名。,参数个数、类型、顺序完全一致,并且返回值必须一致。实例化委托就是将其指向某个方法,即调用委托的构造函数,并将相关联的方法作为参数传递。如果委托类型是void的,传入的方法应该也是void的using System;delegate int Operand(int a, int b); //第一步:委托声明class Cla
2015-01-28 10:17:17 405
原创 c#中多线程访问winform控件的若干问题
c#中多线程访问winform控件的若干问题2010-10-28 来自:博客园 字体大小:【大 中 小】摘要:大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来解决这个问题,下面我将详细的介绍。 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来解决这个问
2015-01-27 14:00:36 546
原创 C#修饰符
1.四个访问修饰符: 指定声明的类的可访问性。public: 公共访问是允许的最高访问级别,对访问没有限制;private:私有访问是允许的最低访问级别,私有类只有在声明它们的类和结构体中才是可访问的;internal:类型和类型成员的访问修饰符。 只有在同一程序集的文件中,内部类型或成员才是可访问的;protected:受保护类在其所声明的类中可由其所声明类的派生类实例访问
2015-01-27 09:48:36 300
转载 C# DateTime
C# DateTime获得当前系统时间: DateTime dt = DateTime.Now;Environment.TickCount可以得到“系统启动到现在”的毫秒值DateTime now = DateTime.Now;Console.WriteLine(now.ToString("yyyy-MM-dd")); //按yyyy-MM-dd格式输出sConsole.
2015-01-26 10:11:13 364
转载 window.opener用法
window.opener 实际上就是通过window.open打开的窗体的父窗体。比如在父窗体parentForm里面 通过 window.open("subForm.html"),那么在subform.html中 window.opener就代表parentForm,可以通过这种方式设置父窗体的值或者调用js方法。如:1,window.opener.test(); --
2015-01-24 08:35:55 371
转载 VS2010版快捷键
VS2010版快捷键Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 C
2015-01-23 09:49:50 356
原创 关于TableLayoutPanel 单元格合并的解决方案。
似乎没有属性直接设置,替代的解决方法就是 在要合并的单元格上添加一个Panel,将Panel的Dock属性设置为Fill、Margin属性设置为0,0,0,0即可。
2015-01-22 13:44:12 1394
转载 C# 使用多线程访问winform中控件
我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。首先来看传统方法: 1 public partial class Form1 : Form 2 { 3 public Form1() 4 { 5 InitializeComponent(); 6
2015-01-19 12:55:34 3009
转载 将DataTable转化为List<T>
昨日在工作中,遇到一个问题:需要将查询出来的DataTable数据源,转换成List的泛型集合(已知T类型)。第一反应,我想肯定要用到“泛型”(这不是废话吗?都说了要转换成List泛型集合了),而且还要用到“反射”相关的。呵呵。很快,我就做出了一个小实例,测试通过。下面我将代码贴出来,分享给大家。代码都有详细的注释,读者朋友可以很清晰的看懂我的思路。首先,这是我写的一个通用转换类,完成此类
2015-01-14 09:54:02 377
原创 关于HTML中ID和name的区别
ID是给JS操作DOM用的,name才是提交给服务器的。服务器端用的context..Request["uname"]是根据表单中的name来获得提交的属性。id不能重复,name可以重复。
2015-01-08 21:45:04 479
原创 为什么不能直接通过document.getElementById("<%= txtCard.ClientID %>")
function prjClrInfo(ipt){ var prjclr = document.getElementById(""); prjclr.value = ipt.GetTextByName("clr")+" "+ipt.GetTextByName("flwsht"); var card=doc
2015-01-07 16:27:35 616
转载 ASP.NET 删除提示
C#代码 "btnSub" runat="server" Text="提交" onclick="btnSub_Click" OnClientClick="return confirm('确定删除?')" /> 或者 C#代码 "btnSub" runat="server" Text="提交" onclick="btnSub_Cl
2015-01-04 10:21:05 835
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人