随笔 - 566  文章 - 2  评论 - 77  阅读 - 117万
09 2011 档案
iphone mac操作系统安装教程
摘要:mac 操作系统安装教程 阅读全文
posted @ 2011-09-29 17:38 wtq 阅读(155) 评论(0) 推荐(0) 编辑
iphone iphone发布流程
摘要:摘自:http://www.docin.com/p-166876874.html 阅读全文
posted @ 2011-09-29 12:43 wtq 阅读(242) 评论(0) 推荐(0) 编辑
objective-c 和c++ 混合编程
摘要:Using C++ With Objective-C 苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。 Objective-C和C++混编的要点 在 Objective-C++中,可以用C++代码调用方法也可以从Objective-C调用方法。在这两种语言里对象都是指针,可以在任何地方使用。例 如,C++类可以使用Objective-C对象的指针作为数据成员,Objective-C类也可以有C++对象指针做实例变量。下... 阅读全文
posted @ 2011-09-29 12:20 wtq 阅读(5606) 评论(0) 推荐(1) 编辑
iphone 开发环境搭建
摘要:iphone 开发环境搭建 阅读全文
posted @ 2011-09-28 20:56 wtq 阅读(215) 评论(0) 推荐(0) 编辑
sql 使用存储过程传递列名或表名作为参数
摘要:在使用存储过程时,若动态的传递表名或者是列名时,可以考虑使用动态sql。代码如下; alterprocedureProc_UpdateDatetimeCounter@businessNumnvarchar(200),--业务号@columnnvarchar(200),--列名@valuedatetime--值asdeclare@sqlnvarchar(max)set@sql=N'updatecounterset'+quotename(@column)+'=@value1wherebusinessNum=@businessNum1'execsp_executesq 阅读全文
posted @ 2011-09-23 14:04 wtq 阅读(5889) 评论(0) 推荐(0) 编辑
sql sp_executesql 动态列或动态表名参数
摘要:在使用sp_executesql执行动态的sql时,如果传递进来的参数是表名或者是列名,那么会执行不成功。代码如下:View Code 1alterproctest23as4declare@valuenvarchar(400)5declare@sqlnvarchar(400)6declare@tempvaluedatetime7declare@idbigint8set@id=2269set@tempvalue=getdate()10set@value='exportTime'11set@sql=N'updatecounterset@value1=@tempvalue1w 阅读全文
posted @ 2011-09-23 13:11 wtq 阅读(2395) 评论(1) 推荐(1) 编辑
winform 在panel中加入form,并使form随着panel的变化而变化。
摘要:1.winform 在panel中加入form,并使form随着panel的变化而变化。主要设置form的dock属性代码如下:View Code 1privatevoidbtnCounter_Click(objectsender,EventArgse)2{3Counterc=newCounter();4c.TopLevel=false;5panel1.Controls.Add(c);6c.Dock=DockStyle.Fill;7c.Show();8} 阅读全文
posted @ 2011-09-22 23:34 wtq 阅读(2702) 评论(0) 推荐(0) 编辑
winform Mdi应用程序
摘要:1.创建Mdi应用程序的步骤如下: 1.1 设置父窗口的IsMdiContainer的属性值为true, 1.2在子窗口中设置其父窗口,代码如下: Form1 f1 = new Form1(); f1.MdiParent = this; f1.Show();其中f1是子窗口。1.3 设置排列顺序 this.LayoutMdi(System.Windows.Forms.MdiLayout.TileHorizontal)这就设置了水平平铺 阅读全文
posted @ 2011-09-22 23:31 wtq 阅读(593) 评论(0) 推荐(0) 编辑
winform 开发涉及到的问题
摘要:1.如何设计界面使整个应用程序友好。 2.在webform中使用winform控件 阅读全文
posted @ 2011-09-22 22:20 wtq 阅读(285) 评论(0) 推荐(0) 编辑
winform listbox 在Winform中为ListBox的添加选项值,并增加双击事件
摘要:参考:http://www.cnblogs.com/neilvension/archive/2009/07/15/1524254.html http://www.cnblogs.com/greatverve/archive/2011/05/12/csharp-combobox-listitem.html 阅读全文
posted @ 2011-09-20 23:14 wtq 阅读(403) 评论(0) 推荐(0) 编辑
winform propertyGrid的应用
摘要:本文摘自:http://blog.csdn.net/luyifeiniu/article/details/5426960 最近项目中做一模块时偶发奇想,希望使用propertygrid的控件实现类似visual studio的属性样式,于是拿来一用,发现还真不是自己想象的那么简单,如果要实现一个比较好的展示,还真的需要不少技巧,通过自己的实践和网络的力量,“逢山开道,遇水搭桥”,总算是摸出一些门道,不敢私藏,拿出来与大家分享,呵呵。先来转一个基础的,源自msdnhttp://www.microsoft.com/taiwan/msdn/library/2002/Jul-2002/article/ 阅读全文
posted @ 2011-09-20 21:00 wtq 阅读(3610) 评论(1) 推荐(2) 编辑
winform 扩展控件 自定义只输入数字及点号。
摘要:自定义textbox控件,实现智能输入数字和点号代码如下:publicclassTextBoxExtention:TextBox{privateboolIsHavePoint{get;set;}protectedoverridevoidWndProc(refMessagem)//Control.WndProc处理Windows消息。{if(m.Msg==0x0102&&!Char.IsControl((char)m.WParam)){//0x0102,字符消息,也称为键盘消息,如果某窗口拥有输入焦点,当用户在应用程序运行时按下一个键时,//系统就会产生一个键盘消息0x0102, 阅读全文
posted @ 2011-09-17 11:44 wtq 阅读(547) 评论(0) 推荐(0) 编辑
winform 控件学习开发
摘要:1.先介绍理论知识。控件的特征:如下:控件最重要的体现是可重用行。 2.Control类是所有类的基类,其具体的功能如下:3,如何开发自己的控件呢?只要由如下几种构成。4.复合控件的创建 5.扩展控件。 自定义一个蓝底的按钮。如图:代码如下:View Code 1[ToolboxBitmap(typeof(Button))]2publicclassbuttonExtension:System.Windows.Forms.Button3{45protectedoverridevoidOnPaint(System.Windows.Forms.PaintEventArgspevent)6{789b. 阅读全文
posted @ 2011-09-17 08:24 wtq 阅读(339) 评论(0) 推荐(0) 编辑
winform 系统托盘程序
摘要:1.如图,创建系统托盘效果:当我单击 系统托盘时,窗体正常化。只要用到几个属性。①windowState来设置window的状态。这个在这次的实验中,最重要。②ShowInTaskbar 来设置form是否显示在任务栏。3.Maximizebox,和minimizeBox来设置是否显示窗体的最小化和最大化。代码如下:publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidnotifyIcon1_MouseClick(objectsender,MouseEventArgse){this.Windo. 阅读全文
posted @ 2011-09-16 23:57 wtq 阅读(930) 评论(2) 推荐(0) 编辑
winform timer 测试并行执行。
摘要:1,由于实际业务需要,需要设置定时执行某种活动。如图。有四个按钮,和四个lable,还有四个timer,他们之间一一对应。但单击每一个按钮时,过两秒钟自动修改对应的label的值。 代码如下:View Code 1publicpartialclasstimerTest:Form2{3publictimerTest()4{5InitializeComponent();6}789privatevoidSetLabelOne()10{11this.lbTime1.Text="Time1iscalled";12}1314privatevoidSetLabelTwo()15{16th 阅读全文
posted @ 2011-09-16 22:04 wtq 阅读(1636) 评论(0) 推荐(0) 编辑
winform datagridview 设置单元格字体的样式。并添加下划线。
摘要:如图。给单元格的添加下划线。主要思路是在cellformating这个事件中设定。代码如下:View Code 1privatevoiddataGridView1_CellFormatting(objectsender,DataGridViewCellFormattingEventArgse)2{3if(isFirstCellFormatting)4{5intr=0;6if(e.RowIndex<0)7{8r=0;9}10else11{12r=e.RowIndex;13}14dataGridView1.Rows[r].Cells[e.ColumnIndex].Style.Font=new 阅读全文
posted @ 2011-09-16 20:16 wtq 阅读(7623) 评论(0) 推荐(1) 编辑
winform 标注式弹出窗口
摘要:1,思路,在桌面的右上角弹出不规则桌面的窗体。关于绘制不规则窗体,可以考虑使用form的属性。比如:backgroundImage属性和transparencykey来设置图片的某种颜色为透明色。主要功能是窗体慢慢地从桌面的右下角弹出。弹出完后停留5分钟。再慢慢地滚动下去了。如图。具体实现原理,请看打包。标注式弹出窗口还有一种方法,模拟腾讯的,弹出式窗口淡出,停了5秒钟之后,就慢慢淡入了。实现方法:可以动态的控制opacity 这个属性。具体方法的实现如下。在form2(弹出窗口)中。的代码如下。View Code 1privatedoubleintOpacity;2publicdouble. 阅读全文
posted @ 2011-09-16 13:41 wtq 阅读(1848) 评论(0) 推荐(0) 编辑
winform 多线程
摘要:先上图:说明,当单击button1时,线程休息10秒钟。但button2也可以继续响应。代码如下:View Code 1publicpartialclassForm3:Form2{3publicForm3()4{5InitializeComponent();678}9privatevoidsleep()10{1112Thread.Sleep(10*1000);13Console.WriteLine("fdfdf线程50");14}1516privatevoidbutton1_Click(objectsender,EventArgse)17{18ActionsleepActi 阅读全文
posted @ 2011-09-15 16:29 wtq 阅读(934) 评论(0) 推荐(1) 编辑
winform 牛人
摘要:1伍华聪2牛人空间--界面布局 阅读全文
posted @ 2011-09-15 15:08 wtq 阅读(1518) 评论(1) 推荐(0) 编辑
winform datagridview 添加行号。
摘要:先上图。代码如下:View Code 1privatevoiddataGridView1_RowPostPaint(objectsender,DataGridViewRowPostPaintEventArgse)2{3vardgv=(DataGridView)sender;4if(dgv.RowHeadersVisible)5{6Rectanglerect=newRectangle(e.RowBounds.Left,e.RowBounds.Top,7dgv.RowHeadersWidth,e.RowBounds.Height);8rect.Inflate(-2,-2);9TextRender. 阅读全文
posted @ 2011-09-15 11:43 wtq 阅读(2125) 评论(1) 推荐(0) 编辑
winform dategridview 自动完成。
摘要:1,先上图代码如下。View Code 1privateAutoCompleteStringCollectionautoCompleteSource=newAutoCompleteStringCollection();23privatevoiddataGridView1_EditingControlShowing(objectsender,DataGridViewEditingControlShowingEventArgse)4{5DataGridViewdgv=(DataGridView)sender;6if(e.ControlisTextBox)7{8TextBoxtb=(TextBox. 阅读全文
posted @ 2011-09-15 11:26 wtq 阅读(894) 评论(0) 推荐(0) 编辑
winform datetimepicker 注意事项
摘要:1.关于 datetimepicker.Text 如果赋值给该属性的值不能转化为时间类型,那么赋值将失败。有效的解决办法可以参照如下代码;View Code 1CultureInfoci=newCultureInfo("zh-cn");2stringdtpText=dtp.Text;3if(dtpText=="")4{5vardtOther=DateTime.Now;6stringmonth=dtOther.ToString("MM",ci);7stringday=dtOther.ToString("dd",ci) 阅读全文
posted @ 2011-09-15 09:20 wtq 阅读(1050) 评论(0) 推荐(0) 编辑
winform datetimepicker 自定义日期控件
摘要:1,无图无真相。我还是先上图;自定义时间格式。如何设置呢,请看截图。需要设置datetimepicker的Format和CustomFormat属性。具体时间格式可以参考,如下: 可以使用datetime.ParseExact()来获得时间类型。该函数刚某一具体的文化有关。如图,是显示中文的文化。如图是转换前后的比较,具体代码见代码详细。View Code 1strings="03.04周五";2Console.WriteLine(s);3CultureInfoci=newCultureInfo("zh-cn");4DateTimedt=DateTime 阅读全文
posted @ 2011-09-14 22:10 wtq 阅读(4962) 评论(2) 推荐(0) 编辑
winform datagridview 如何设置datagridview隔行变色。
摘要:如何设置隔行变色。如图:设置:只要设置如下属性,就行了。AlternatingRowsDefaultCellStyle 属性获取或设置应用于 DataGridView 的奇数行的默认单元格样式。RowsDefaultCellStyle 属性 获取或设置应用于 DataGridView 的行单元格的默认样式。只需要增加以下代码即可实现隔行变色dataGridView1.RowsDefaultCellStyle.BackColor = Color.Bisque;dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.Beig. 阅读全文
posted @ 2011-09-14 18:07 wtq 阅读(6568) 评论(0) 推荐(0) 编辑
winform datagridview 显示错误信息
摘要:1,当在单元格输入数据时,若数据有误,可以弹出对话框来显示数据错误的原因。如图:代码如下:View Code 1privatevoiddataGridView1_DataError(objectsender,2DataGridViewDataErrorEventArgse)3{4//Ifthedatasourceraisesanexceptionwhenacellvalueis5//commited,displayanerrormessage.6if(e.Exception!=null&&7e.Context==DataGridViewDataErrorContext.Comm 阅读全文
posted @ 2011-09-14 17:55 wtq 阅读(1114) 评论(0) 推荐(0) 编辑
winform datagridview 单元格中加入下拉框
摘要:1.如图:有待解决的问题:当单击单元格时,自动显示下拉列表框。参考: 单击datagridview 中的单元格时显示下拉列表, datagridview控件 阅读全文
posted @ 2011-09-14 17:31 wtq 阅读(2157) 评论(0) 推荐(0) 编辑
winform datagridview 合并单元格
摘要:1.参考;合并单元格 阅读全文
posted @ 2011-09-14 16:24 wtq 阅读(809) 评论(0) 推荐(0) 编辑
winform datagridview 提高性能。
摘要:1.缩放datagridview的最佳做法。 阅读全文
posted @ 2011-09-14 11:23 wtq 阅读(837) 评论(0) 推荐(0) 编辑
window setting.settings 详解。
摘要:摘自:http://edu.admin5.com/article/20110124/0124431N2011.shtmlC# 应用程序设置 来源: 字体:[大 中 小] C# 应用程序设置 官方参考:http://msdn.microsoft.com/zh-cn/library/k4s6c3a0(v=VS.80).aspx 使用VS自带的应用程序设置功能 创建项目 选择菜单 [项目] > [属性] 选择 [设置] 就可手动添加应用程序设置了。 添加成功后,系统会自动生成App.config文件。 view sourceprint?... 阅读全文
posted @ 2011-09-09 17:46 wtq 阅读(1112) 评论(0) 推荐(0) 编辑
winform datagridview 定制用户数据
摘要:1思路:我们可以使用setting.setting来保存用户的数据。来定制个性化的应用程序。如图:在执行应用程序时,可以读取它,从而达到定制的应用程序。程序运行后,该配置文件一般放在个人文件夹中。如我的个人文件夹是:C:\Users\wtq\AppData\Local\DataGridviewTest\DataGridviewTest.vshost.e_Url_00xd1ubta4udvs4l0qv04gmwjb5ji031\1.0.0.0 阅读全文
posted @ 2011-09-09 17:00 wtq 阅读(387) 评论(0) 推荐(0) 编辑
winform datagridview 可换行的tooltip
摘要:1.思路。为字符串添加“\r\n”以表示换行。可以根据字符串的总长度,以及每行几个字,可以确定行数。如图。是可换行tooltip 对应的主要代码如下:GetToolTipText1privatestringGetToolTipText(stringoriginalText,intcountPerLine)2{3intmodeInt;4stringtempStr=string.Empty;5inttoolTiptextLength=originalText.Length;6floatlinef=(float)toolTiptextLength/countPerLine;7doubleline=M 阅读全文
posted @ 2011-09-09 16:06 wtq 阅读(2062) 评论(2) 推荐(0) 编辑
winform datagridview 自定义tooltip
摘要:代码如下:View Code 1privatevoidtoolTip1_Draw(objectsender,DrawToolTipEventArgse)2{3e.Graphics.DrawEllipse(Pens.Red,e.Bounds);45e.Graphics.FillRectangle(Brushes.Blue,e.Bounds);6//e.Graphics.DrawRectangle(Pens.Chocolate,newRectangle(0,0,e.Bounds.Width-1,e.Bounds.Height-1));7e.Graphics.DrawString(this.tool 阅读全文
posted @ 2011-09-09 14:01 wtq 阅读(706) 评论(0) 推荐(0) 编辑
winform datagridview tooptip 设置气泡方向朝上。
摘要:当鼠标运行到单元格时,出现气泡,并且气泡朝上。如图:关键函数是:tooltip中的函数SetToolTip。代码如下:View Code 1privatevoiddgv1_CellMouseEnter(objectsender,DataGridViewCellEventArgse)2{3if(e.RowIndex<0||e.ColumnIndex<0)4{5return;6}78this.toolTip1.Hide(this.dgv1);910this.CellColumnIndex=e.ColumnIndex;11this.CellRowIndex=e.RowIndex;12if 阅读全文
posted @ 2011-09-09 13:41 wtq 阅读(935) 评论(1) 推荐(0) 编辑
winform dataGridview 为每一个单元格制定一个tooptip
摘要:1.为每一个单元格制定一个tooptip提示,当鼠标移到单元格时,自动弹出提示框。界面如下:1,代码如下, 先设置鼠标移到单元格的行号和列号:View Code 1publicpartialclassDataGridViewMerge:Form2{3privateintCellColumnIndex{get;set;}4privateintCellRowIndex{get;set;}设置鼠标进入单元格显示tooltip工具窗口。如下:View Code 1privatevoiddgv1_CellMouseEnter(objectsender,DataGridViewCellEventArgs. 阅读全文
posted @ 2011-09-09 12:45 wtq 阅读(622) 评论(0) 推荐(0) 编辑
winform datagridview tooltip的应用。
摘要:参考:http://www.itwis.com/html/net/winform/20110802/10999.html http://www.cnblogs.com/JuneZhang/archive/2011/04/02/2003315.html DataGridView 自定义toolTip 阅读全文
posted @ 2011-09-09 01:29 wtq 阅读(568) 评论(0) 推荐(0) 编辑
winform datagridview 打印预览
摘要:1.参考:http://hi.baidu.com/%D5%D4%D2%AB%CA%A5/blog/item/7ca11dd697c8971aa08bb7a0.html 阅读全文
posted @ 2011-09-08 23:29 wtq 阅读(542) 评论(0) 推荐(0) 编辑
winform datagridview 重新绘制datagridview的边框。
摘要:1,根据项目的需求,要求重新绘制datagridview的边框。如图;代码如下View Code 1privatevoiddgv2_Paint(objectsender,PaintEventArgse)2{3Colortop=Color.FromArgb(160,160,160);4ControlPaint.DrawBorder(e.Graphics5,dgv2.ClientRectangle,6Color.Black,71,8ButtonBorderStyle.Solid,910top,111,12ButtonBorderStyle.Solid,1314Color.Black,151,16. 阅读全文
posted @ 2011-09-08 23:25 wtq 阅读(2670) 评论(0) 推荐(0) 编辑
winform datagridview 控制滚轮事件
摘要:/// <summary> 3 /// 给datagridview添加鼠标滚轮事件 4 /// </summary> 5 /// <param name="dataGridView1"></param> 6 public static void bindMouseWheel(System.Windows.Forms.DataGridView dataGridView1) 7 { 8 dataGridView1.MouseWheel += new System.Windows.Forms.MouseEventHandler(da 阅读全文
posted @ 2011-09-08 16:37 wtq 阅读(1064) 评论(0) 推荐(0) 编辑
winform datagridview 合计
摘要:1.参考:http://blog.csdn.net/tyouvivi/article/details/1676850 阅读全文
posted @ 2011-09-08 13:24 wtq 阅读(496) 评论(0) 推荐(0) 编辑
winfrom datagridview 常见问题
摘要:1.datagridview中UserDeletingRow事件,当删除行时,UserDeletingRow事件不会触发,但选择行时,并且按delete键时,将会触发UserDeletingRow事件。 2.如果自定义复合控件时,当设置了Dock和Anchor属性时,单击窗口放大,结果复合控件不会跟着变? 3.自定义复合控件时,如何将datagridview的事件也一起包括进来? 阅读全文
posted @ 2011-09-08 10:41 wtq 阅读(331) 评论(0) 推荐(0) 编辑
winform datagridview 如何根据类别来自动添加行。
摘要:1.思路。如果添加类别3的数据,则在类别3的下面自动添加一行。如果是在类别4下添加数据,则在类别4下自动添加一行。代码如下:View Code 11.根据实际业务需要,根据类型添加行。当在type为3、4的地方插入插入数据时,自动添加行。如下图:2345画圈部分是要插入的数据。思路:在插入数据时,判断所插入的数据是否处于类型3或者是类型4的范围。如果是就执行插入,如果不是,就不插入。67代码如下:89publicpartialclassForm1:Form10{11BindingList<Person>bList=newBindingList<Person>();//数 阅读全文
posted @ 2011-09-08 01:15 wtq 阅读(1258) 评论(0) 推荐(0) 编辑
winform datagridview 如何设置当首列填写后,其他列才可以填写。
摘要:1,主要利用CellBeginEdit来来判断。 如果首列为 空,则其他列不能编辑。如果首列不为空,其他列才可以编辑。 因为这有涉及到数据车存储代码如下:View Code 1privatevoiddataGridView1_CellBeginEdit(objectsender,DataGridViewCellCancelEventArgse)2{3vardgv=(DataGridView)sender;4intcolumnIndex=e.ColumnIndex;5stringfirstCellValue=Convert.ToString(dgv[0,e.RowIndex].Value);6. 阅读全文
posted @ 2011-09-08 00:45 wtq 阅读(418) 评论(0) 推荐(0) 编辑
arithmetic 直接插入排序
摘要:直接插入排序基本思想 1.直接插入排序的基本思想 直接插入排序(Straight Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程 中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。 把a[i]插入到a[0],a[1],...,a[i-1]之中的具体实施过程为:先把a[i]赋值给变量t,... 阅读全文
posted @ 2011-09-07 11:45 wtq 阅读(286) 评论(0) 推荐(0) 编辑
arithmetic 快速排序(冒泡的改进)
摘要:1,快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。 步骤为: 从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。 递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出 阅读全文
posted @ 2011-09-06 23:58 wtq 阅读(448) 评论(0) 推荐(0) 编辑
arithmetic 冒泡算法
摘要:1.使用冒泡算法进行排序,此冒泡算法是从最上面往下沉。属于反冒。 2.代码如下: 冒泡算法1classProgram2{3staticvoidMain(string[]args)4{5intn=10;6inttemp;7int[]a={6,5,4,9,2,0,15,19,25,95};8for(inti=n-1;i>0;i--)9{10for(intj=0;j<i;j++)11{12if(a[j]>a[j+1])13{14temp=a[j];15a[j]=a[j+1];16a[j+1]=temp;17}18}19}2021for(inti=0;i<a.Length;i+ 阅读全文
posted @ 2011-09-06 16:51 wtq 阅读(409) 评论(0) 推荐(0) 编辑
winform datagridview 通过弹出小窗口来隐藏列 和冻结窗口
摘要:1.小窗口如图所示相应的后台代码:View Code 1publicpartialclassHideColumn:Form2{3publicDataGridViewdgv{set;get;}45publicHideColumn()6{7InitializeComponent();8}910privatevoidbtnHideColumn_Click(objectsender,EventArgse)11{12dgv.Columns[3].Visible=false;13}14}2.在含有datagridview的窗口当单击ShowHideColumn时,执行的操作代码如下:View Code . 阅读全文
posted @ 2011-09-06 00:42 wtq 阅读(925) 评论(0) 推荐(0) 编辑
winform datagridview 通过右键菜单来删除数据行
摘要:1.实现当鼠标移到数据行时,右键删除数据。步骤1.先定义变量CurrentRowIndex来存储鼠标经过的行数。如下:View Code 1publicpartialclassFormTest:Form2{3privateboolisLoad{get;set;}4///<summary>5///当前行号6///</summary>7privateintCurrentRowIndex{get;set;}2.为该变量赋值。使用CellMouseEnter 代码如下:View Code 1privatevoiddataGridView1_CellMouseEnter(obje 阅读全文
posted @ 2011-09-06 00:02 wtq 阅读(8150) 评论(0) 推荐(0) 编辑
winform 常见问题
摘要:1.使用RowsRemoved事件时,初始化datagridview 时,自动执行RowsRemoved事件。并且执行了7次? 可以参考http://stackoverflow.com/questions/3052765/datagridview-rowsremoved-event-gets-called-every-time-data-loads 解决办法:先声明,form的构造函数比form_load的函数还要早执行,而RowsRemoved的执行顺序比form_load早,比form的构造函数晚,所以我们可以设置一个变量来isLoad来判断是是执行到load函数。代码如下:1先声明 一. 阅读全文
posted @ 2011-09-05 22:49 wtq 阅读(586) 评论(0) 推荐(0) 编辑
winform datagridview 数据类型为数值类型时,如何去掉默认中“0”
摘要:说明:datagridview 数据类型为数值类型时,如何去掉默认中“0”。 阅读全文
posted @ 2011-09-05 20:04 wtq 阅读(548) 评论(1) 推荐(0) 编辑
winform datagridview 设置标题
摘要:1.利用datagridview的HeadText来修改标题如图:代码如下:View Code 1privatevoidInitDataGridViewHead()2{3dataGridView1.Columns[0].HeaderText="姓名";4dataGridView1.Columns[1].HeaderText="年龄";5dataGridView1.Columns[2].HeaderText="性别";6dataGridView1.Columns[3].HeaderText="号码";78} 阅读全文
posted @ 2011-09-05 19:52 wtq 阅读(1965) 评论(0) 推荐(0) 编辑
winform datagridview 根据条件来判断某一个单元格的值是否为可编辑
摘要:1.根据条件来判断某一个单元格的值是否为可编辑,关键是datagridview中的CellBeginEditCellBeginEdit 1privatevoiddataGridView1_CellBeginEdit(objectsender,DataGridViewCellCancelEventArgse)2{3vardgv=(DataGridView)sender;4stringname="wtq";5stringcellText=Convert.ToString(dgv[0,e.RowIndex].Value);6if(cellText.Equals(name))7{8 阅读全文
posted @ 2011-09-05 19:45 wtq 阅读(2425) 评论(0) 推荐(0) 编辑
winform datagridview 设置单元格为只读属性。
摘要:1.通过设置单元格为只读属性,可以控制不同的用户具有不用的访问权限如:设置某一列只读,View Code 1dataGridView1.Columns[1].ReadOnly=true;设置某一行只读View Code 1dataGridView1.Rows[2].ReadOnly=true;设置某一单元格只读 View Code 1dataGridView1[2,2].ReadOnly=true; 阅读全文
posted @ 2011-09-05 17:40 wtq 阅读(1393) 评论(0) 推荐(0) 编辑
winfrom 如何保存datagridview中的某一行数据
摘要:1.保存datagridview的某一行已经修改的数据时,可以使用CellEnter事件和CellLeave事件。思路,在CellEnter事件中获取旧的文本,在CellLeave事件中获取修改的值。然后再保存。代码如下:View Code 1privatevoiddataGridView1_CellLeave(objectsender,DataGridViewCellEventArgse)2{3vardgv=senderasDataGridView;4this.dataGridView1.EndEdit();5stringcellNewValue=Convert.ToString(dgv[. 阅读全文
posted @ 2011-09-05 12:05 wtq 阅读(1527) 评论(0) 推荐(0) 编辑
winform datagridview 设置当前活动的单元格
摘要:用途:可以动态的设置某一个单元格为已激活的单元格,这样可以达到定位的效果。比如:我要单击某一按钮,使150行第2列的单元格处于激活的状态。 代码如下: View Code 1privatevoidbtnShow_Click(objectsender,EventArgse)2{3dataGridView1.CurrentCell=dataGridView1[2,150];45}2.如何在datagridview中导航,使当前活动行向下移动。代码如下:CurrentCell1privatevoidbtnMoveRow_Click(objectsender,EventArgse)2{3introw. 阅读全文
posted @ 2011-09-05 10:52 wtq 阅读(1399) 评论(0) 推荐(0) 编辑
winform datagridview 获取当前单元格的行号,或者 是列号
摘要:1.datagridview.CurrentCell 获取当前处于活动状态的单元格。代码如下。获取当前活动的单元格的行号,列号,值。CurrentCell1publicpartialclassForm1:Form2{3privatePersonperson{get;set;}4publicForm1()5{6InitializeComponent();7dataGridView1.DataSource=GetPerson();8}910privateBindingList<Person>GetPerson()11{12BindingList<Person>bl=newB 阅读全文
posted @ 2011-09-05 10:21 wtq 阅读(8285) 评论(0) 推荐(0) 编辑
winform datagridview 使用论坛。
摘要:1Datagridview 控件使用集合。2Datagridview 常用操作3datagridview常用方法 4.datagridview使用大全 5.create job 6http://technet.microsoft.com 7.实例下载 8.msdn 美化datagridveiw 9. winform开发总结 阅读全文
posted @ 2011-09-05 09:54 wtq 阅读(445) 评论(0) 推荐(0) 编辑
objective-c Foundation kit
摘要:1,在创建字符串时,尽量使用类方法stringWithFormat.2.类方法可以用来创建类对象实例 , 访问全局数据 阅读全文
posted @ 2011-09-04 10:32 wtq 阅读(213) 评论(0) 推荐(0) 编辑
object-c 常见问题
摘要:1.类中是否有构造函数或者是析构函数??2.如何 定义多个参数的方法,以及如何调用??答。可以这样定义 -(trid *) setTtrid:(trid *) t atIndex:(int) index; 其中atIndex是参数2的名字(在调用时使用),index是参数2的值的名字 (在函数实现时使用)3.公共struct和私有struct如何定义? 4.如何消除文件依赖关系? 阅读全文
posted @ 2011-09-04 00:55 wtq 阅读(451) 评论(2) 推荐(0) 编辑
objective-c 源文件组织
摘要:1,将@interface Class 放在.h头文件中,将@implementation Class 放在.h 中。2.在将继承类中进行文件的拆分,在头文件中用使用#import 来导入头文件,而不能使用@class 来导入头文件,因为在编译子类时,它需要超类的其他信息,比如实例变量的大小。 阅读全文
posted @ 2011-09-04 00:52 wtq 阅读(274) 评论(0) 推荐(0) 编辑
objective-c 复合
摘要:1,复合是类与类之间的一种关系,使用复合组织多个类,使其分工协作2,复合通过包含作为实例变量的对象指针实现的。3.如果类中没有实例变量就可以省去花括号。方法也可以不声明。4.objective-c中对象的交互都是通过指针来完成的。 5,在开发过程中应尽量使用防御式编程。6,在需要用到超类时 ,我们可以 传递子类。 7.继承可以表示为A是一个B,复合可以表示A有一个B,这样就 可以知道什么时候使用继承,什么时候使用复合了。复合和存取方法是不可分割的。 阅读全文
posted @ 2011-09-04 00:04 wtq 阅读(566) 评论(0) 推荐(0) 编辑
objective-c 继承
摘要:1.继承主要体现类与类之间的关系,使用继承可减少重复的代码。 2.继承机制方法的查找:如果传递给某一个对象一个消息,那么调度程序在该对象中会查找这个消息所对应的方法。如果调度程序在该对象中查找不到的话,那就会到超类去查找。若再查找不到,沿着继承链继续查找,知道找到该消息对应的方法。最后如果找不到将会出现编译时警告,运行时错误。3.objective-c的实例变量对应于 c#的数据成员。类的实例变量与代码存放在不同的位置,因此如果都有一个隐藏参数self指向实例变量。如图: 阅读全文
posted @ 2011-09-03 21:55 wtq 阅读(300) 评论(0) 推荐(0) 编辑
objective-c 学习总结
摘要:1 objective-c:变量与间接。变量是间接的一种。通过将值赋给变量,然后只需要修改变量的值,而不要一个个去修改变量有出现过的地方。文件是间接的一种。主要是通过程序间接的读取文件中的数据,不把数据写死在程序中 传递隐藏变量。如:self->FillColor = c这也是一种间接传递 。2.int main(int argc,const char * argv[])其中argc是命令行参数,argv[0]存储程序的名称。而argv[1]存储第一个参数。3.oop专家:在调用函数时,不是直接调用,而是间接调用。4过程式的编程是建立在函数中。5.对象是带有代码的C struct。6,i 阅读全文
posted @ 2011-09-02 23:43 wtq 阅读(471) 评论(0) 推荐(0) 编辑
iphone 日常论坛
摘要:1:ios开发从新手到app store2.麦友网 3,http://mac.pcbeta.com/index.php 阅读全文
posted @ 2011-09-01 22:56 wtq 阅读(193) 评论(0) 推荐(0) 编辑
objective-c objective 初学者
摘要:objecttive 初学者 阅读全文
posted @ 2011-09-01 22:47 wtq 阅读(310) 评论(0) 推荐(0) 编辑
sql 把字符创分割成两个字符串
摘要:使用指定的字符分割字符串。思路:1,先计算出指定的分割字符在字符串中的索引, 2.然后再分割字符串。sql代码如下: View Code 1declare@strordernvarchar(200)2declare@ismulorderint3declare@firstOrdernvarchar(200)4declare@secondOrdernvarchar(200)56set@strorder='LastModifyDateDesc,OurPriceAsc'78selectCHARINDEX(',',@strorder,0)9--selectLEN(@str 阅读全文
posted @ 2011-09-01 16:37 wtq 阅读(461) 评论(0) 推荐(1) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示