摘要:
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. 阅读全文
摘要:
/// <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 阅读全文
摘要:
1.参考:http://blog.csdn.net/tyouvivi/article/details/1676850 阅读全文
摘要:
1.datagridview中UserDeletingRow事件,当删除行时,UserDeletingRow事件不会触发,但选择行时,并且按delete键时,将会触发UserDeletingRow事件。 2.如果自定义复合控件时,当设置了Dock和Anchor属性时,单击窗口放大,结果复合控件不会跟着变? 3.自定义复合控件时,如何将datagridview的事件也一起包括进来? 阅读全文
摘要:
1.思路。如果添加类别3的数据,则在类别3的下面自动添加一行。如果是在类别4下添加数据,则在类别4下自动添加一行。代码如下:View Code 11.根据实际业务需要,根据类型添加行。当在type为3、4的地方插入插入数据时,自动添加行。如下图:2345画圈部分是要插入的数据。思路:在插入数据时,判断所插入的数据是否处于类型3或者是类型4的范围。如果是就执行插入,如果不是,就不插入。67代码如下:89publicpartialclassForm1:Form10{11BindingList<Person>bList=newBindingList<Person>();//数 阅读全文
摘要:
1,主要利用CellBeginEdit来来判断。 如果首列为 空,则其他列不能编辑。如果首列不为空,其他列才可以编辑。 因为这有涉及到数据车存储代码如下:View Code 1privatevoiddataGridView1_CellBeginEdit(objectsender,DataGridViewCellCancelEventArgse)2{3vardgv=(DataGridView)sender;4intcolumnIndex=e.ColumnIndex;5stringfirstCellValue=Convert.ToString(dgv[0,e.RowIndex].Value);6. 阅读全文