风之语者

博客园 首页 新随笔 联系 订阅 管理

2011年6月20日 #

摘要: T-SQL的在执行普通的查询的时候是很高效的,但是在执行循环,判断这样的语句的时候效率就不那么的高了。这时可以借助CLR了,我们可以在SQL Server 2008中扩展C#程序来完成循环等过程式的查询,或者其他SQL不便实现的功能。这个随笔中将介绍在SQL Server中扩展C#程序实现正则表达式的替换功能。新建一个类库程序命名为Regex,打开Visual Studio 2008,点击File,点击New,点击Project,在弹出的New Project对话框中选择Class Library,项目名称为Regex。将项目中的类Class1命名为Regex,在这个类中写入如下代码:usin 阅读全文
posted @ 2011-06-20 17:58 风之语者 阅读(682) 评论(0) 推荐(1) 编辑

摘要: 暴力画上去一个checkbox以后并不一定需要用它自定义的checkbox选中状态改变事件,我们还可以用DataGridView的ColumnHeaderClick事件去做这个效果,这样的编程风格更符合Winform开发的风格。View Code private void dgvDateGridView_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e){ if (e.ColumnIndex == dgvDataGridView.Columns["Checked"].Index)// 阅读全文
posted @ 2011-06-20 17:30 风之语者 阅读(591) 评论(0) 推荐(1) 编辑

摘要: 今天程序老是后台运行在某处就自动停止了(查询数据查到一半就说查完了),弄了半天发现原来是中途报错了,但是BackgroundWorker没有抛出异常。导致看起来一切正常,但是数据就是不对。悲剧啊,为什么不抛出异常,错了没关系啊,你说出来啊,为什么不告诉我....... 阅读全文
posted @ 2011-06-20 16:54 风之语者 阅读(385) 评论(3) 推荐(0) 编辑

摘要: DataGridView中没有中有checkboxcolumn,但是该column不是checkbox的列头,这让人很郁闷,关于这个问题有3种解决方法,这里介绍一种比较暴力的方法,手画checkboxcolumnheader.View Code #region datagridview列头加checkbox public class DatagridViewCheckBoxHeaderCell : DataGridViewColumnHeaderCell { Point checkBoxLocation; Size checkBoxSize; bool _checked = false; Po 阅读全文
posted @ 2011-06-20 14:27 风之语者 阅读(1801) 评论(1) 推荐(1) 编辑