上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 57 下一页
  2011年9月8日
摘要: 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 阅读(2661) 评论(0) 推荐(0) 编辑
摘要: /// <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 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 1.参考:http://blog.csdn.net/tyouvivi/article/details/1676850 阅读全文
posted @ 2011-09-08 13:24 wtq 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 1.datagridview中UserDeletingRow事件,当删除行时,UserDeletingRow事件不会触发,但选择行时,并且按delete键时,将会触发UserDeletingRow事件。 2.如果自定义复合控件时,当设置了Dock和Anchor属性时,单击窗口放大,结果复合控件不会跟着变? 3.自定义复合控件时,如何将datagridview的事件也一起包括进来? 阅读全文
posted @ 2011-09-08 10:41 wtq 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(416) 评论(0) 推荐(0) 编辑
  2011年9月7日
摘要: 直接插入排序基本思想 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 阅读(281) 评论(0) 推荐(0) 编辑
  2011年9月6日
摘要: 1,快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。 步骤为: 从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。 递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出 阅读全文
posted @ 2011-09-06 23:58 wtq 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(916) 评论(0) 推荐(0) 编辑
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 57 下一页