摘要:使用场景如果开发的项目有客户端还有网站,那就可能考虑增加此功能,它可以让用户获取更好的体验。已使用类似功能的产品:腾讯QQ、阿里旺旺等,这里只列出了大家平时最常用的。下面介绍开发流程。注册自定义协议/// /// 注册自定义协议。/// public class RegisterCustomProt...
阅读全文
摘要:调用Windows API:[DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")]public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);private void frmMain_MouseDown(object sender, MouseEventArgs e){ ReleaseCapture(); SendM
阅读全文
摘要:不说别的,直接贴代码: <script src="js/jquery-1.6.4.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { $("#Link").click(function() { var objson = "[{Title:'Sjr',Content:'Library',summ
阅读全文
摘要:vs2010建立的项目怎么在vs2008下打开!搞了N久终于试了出来!之前也在网上查了好些资料写的都是该解决方案的版本,这种说法其实不完全对!(意思是不只是改着一个),下面把这个方法给大家分享一下: 1:该解决方案的版本:找到项目的.SLN文件用记事本打开,vs2010下是:Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2010将其改为:Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 200
阅读全文
摘要:昨天写了动态添加子菜单,但是今天操作没有找到合适的响应子菜单执行的方法:所以今天再记录一个方法:1.首先要实例化几个ToolStripItem(要为某一父菜单添加几个子菜单就实例化几个);方法如下:[代码]2.将其添加到ContextMenuStrip添加方法与(一)中写的类似[代码]按上面这个模式可以添加多级的,参考(一)。写到这里,没有发现在与(一)有什么不同,还是不知道怎么响应子菜单的执行。这个时候就要借住委托和事件了3.其实,在实例化后ToolStripItem后要为实例化的ToolStripItem对象添加新的事件,然后再添加到ContextMenuStrip控件。代码如下:[代码]
阅读全文
摘要:有如下代码看过应该就明白了:[代码]((ToolStripDropDownItem)(((ToolStripDropDownItem)contextMenuStrip1.Items[或:ToolStripDropDownItem ts = ((ToolStripDropDownItem)contextMenuStrip1.Items["aToolStripMenuItem"]); ts = ((ToolStripDropDownItem)ts.DropDownItems["eToolStripMenuItem"]); ts.DropDownItems.Add(new ToolStripMenu
阅读全文
摘要:1.拖一个ContextMenuStrip控件到窗体如图:2.为DataGridView设置ContextMenuStrip属性,在下拉菜单列表中选择要关联的ContextMenuStrip控件。3.为ContextMenuStrip添加Items集合,也就是右击时弹出来的菜单。4.在DataGridView的CellMouseDown事件中操作右击弹出来的菜单。通过该事件的DataGridViewCellMouseEventArgs类,可以得到相关数据。如图:5.这样下来,就可以操作DataGridView控件的每一行,每一列了
阅读全文
摘要:SqlServer中的存储过程有两种返回参数的方式1. Return2.OutPut第一种只能返回INT类型的数据,而第二种则可以是任意的(即Object类型)今天学习了以第二种方式取返回值,首先看一个简单的存储过程[代码]这个存储过程只有一个参数@name,而且也是只输出的下面是c#代码取这个@name返回的值[代码] 3. //SqlDataReader dr= cmd.ExecuteReader(); //while (dr.Read()) //{ //} //dr.Close(); MessageBox.Show(sp.Value.ToString());这里面注意的一点是设置sp.D
阅读全文
摘要:private void lblTime_MouseDown(object sender, MouseEventArgs e) { Point p = new Point(e.X, e.Y); } e.X, e.Y 就是鼠标的坐标 如果在mouseevent中,可以用MouseEventArgs来得到 如果不非事件中,可以用Cursor.Position来得到, Curs...
阅读全文
摘要:控制DataGrieView的某列的位置可以这样做:this.dataGridView1.Columns["OperType"].DisplayIndex=5;则OperType列的位置就是在第6列上。DisplayIndex的索引是从0开始的。如果改变DataGridView的某行某列的值则可以这样做:[代码] //以下两行分别是设置列标头居中和单元格内数据居中 this.dgv_serverLRRecord.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; this.dgv_serve
阅读全文
摘要:建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机。更重要的是,对于非常大的数据模型而言,分页检索时,如果按照传统的每次都加载整个数据源的方法
阅读全文
摘要:设置这一块儿是否可见就这样写:this.dataGridView1.RowHeadersVisible = false;
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#region 方法一: DataTable tblDatas =new DataTable("Datas"); DataColumn dc =null; dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); dc.AutoIncrement =true;//自动增
阅读全文
摘要:在Winform编程中,如何在父窗体与子窗体间进行参数传递呢?下面是我采用的步骤总结,后面有源代码示例,供大家参考。1 父窗体中声明一个静态的父窗体类型的临时对象 public static frmFather frmFatherTemp;2 父窗体构造函数中对该变量赋值 public frmFather() { InitializeComponent(); frmFatherTemp = this; }3 把要传递的参数设置为父窗体的一个属性,并设置访问器。访问其的set方法中进行了参数与父窗体控件绑定的操作。 private string testValue; public string
阅读全文
摘要:其实那一句改变行颜色的代码都会写,只是写在哪儿的问题。经研究,这句代码要写到DataGridView里面的某个事件里面。例如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighligh...
阅读全文
摘要:当多个RadioButton同在一个容器里面的时候,多半的操作都是要得到其中一个的值这个时候我们就没有必要去为每一个RadioButton写一个CheckedChange事件,这样会写很多代码,太累了。这个时候我们就可以借住委托来添加一个新的事件,用新的事件代替所有RadioButton的CheckedChange事件。我要实现的要求就是:当选择中任意一个RadioButton的时候Label17...
阅读全文
摘要:在c#中执行sql语句时传递参数的小经验1、直接写入法: 例如: int Id =1; string Name="lui"; cmd.CommandText="insert into TUserLogin values("+Id+",'"+Name+"')"; 因为Id是数值,所以在传递的时候只需要在sql字符串中用"+Id+"即可实现,而 Name是字符串,所以在传递的时候还需要在"+Name+"两边各加一个单引号(')来 实现;2、给命令对象添加参
阅读全文
摘要:WINFORM下创建水晶报表:1、新建一个“windows应用程序”2、添加一个数据集(.xsd)文件,它是ADO.NET数据集,数据集用于在断开缓存中存储数据,它的结构类似于关系数据库的接口,它公开表、行和列的分层对象模型。另外,它包含为数据集定义的约束和关系。数据集是容器,因此需要用数据填充它。3、可以跟据向导一步一步的设置(这个别人都写过了,再写没有什么意思。)4、添加一个报表文件(.rpt),如果需要多个也可以添加多个。就情况而定。如下:5、在form窗体里面添加CryStalReportView控件。6、在Form1.cs文件的Form_Load事件中添加如下代码绑定数据(当然也可以
阅读全文
摘要:使用字符串数组绑定datagridveiw控件的时候,默认显示的是字符串的长度,是因为网格查找数组对象的第一个属性,并且显示这个属性,长度就是第一个属性,可是我们要显示的是字符串的内容。下面首先是默认显示图片和代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsApplication1{publicpartial
阅读全文