摘要:
因为写的程序涉及到多线程维护一个DataGridView,然后蛋疼的发现经常卡死。。。一开始以为是读写冲突的原因,然后就加了锁,问题依旧。。。然后发现每次出现滚动条的时候程序才会无响应,所以感觉应该是滚动条出现问题。。。网上说用Invoke就可以解决问题,试了一下,可能是我使用的方法不对,还是没有解... 阅读全文
摘要:
网上有不少人提出过类似的问题:“看到有人写了WHERE 1=1这样的SQL,到底是什么意思?”。其实使用这种用法的开发人员一般都是在使用动态组装的SQL。让我们想像如下的场景:用户要求提供一个灵活的查询界面来根据各种复杂的条件来查询员工信息,界面如下图:界面中列出了四个查询条件,包括按工号查询、按姓... 阅读全文
摘要:
当页面只有一个dataGirdView时,调用From的Activated函数,在Activated函数里调用以下两个函数,可清除默认选择行private void From_Activated(object sender, EventArgs e) { MyTask.ClearSelection... 阅读全文
摘要:
当页面只有一个dataGirdView时,调用From的Activated函数,在Activated函数里调用以下两个函数,可清除默认选择行private void From_Activated(object sender, EventArgs e) { MyTask.ClearSelection... 阅读全文
摘要:
this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThre... 阅读全文
摘要:
datagridview的数据源操作在一个方面里面处理不要多个地方处理并且处理的时候要加锁红叉 应该是多线程操作出现的。trycatch只是起到捕获异常的功能,但是一旦出现了这种错误。控件自身就出异常了。所以 try catch 可以避免程序不崩溃,但是不能保证不出现红叉只要在操作数据源的地方加就可... 阅读全文
摘要:
int pageSize = 0; //每页显示行数 int nMax = 0; //总记录数 int pageCount = 0; //页数=总记录数/每页显示行数 int pageCurrent = 0; //当前页号... 阅读全文
摘要:
本文数据库的名称为ProjectControl public static SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=000;database=ProjectControl");//备份 pub... 阅读全文
摘要:
在使用treeview的AfterSelect函数的时候,单击同一节点多次无响应。解决方法:将首次单击的节点信息保存到selectTreeNode;然后使用click函数,判断单击的节点是否和selectTreeNode一致。如果一致执行。关键步骤:1、根据鼠标位置得到当前活动节点。当然这一步得到的... 阅读全文
摘要:
注意:data-native-menu="false" 虽然具有渲染作用,但是无法进行js提交。 阅读全文