上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 54 下一页
摘要: 在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的状态时,线程的死锁就会发生。但是难道就是因为这个原因,我们就只能让程序卡着么?当然不是,这里教大家一个解决方案:用BackGroundWorker 这里通过一个实例来告诉大家BackGroundWorker的用... 阅读全文
posted @ 2011-12-02 10:46 小锋神 阅读(8079) 评论(0) 推荐(0) 编辑
摘要: 将方法绑定到委托通过(一)的例子,是不是有那么点如梦初醒的感觉?于是,你是不是在想:在上面的例子中,我不一定要直接在GreetPeople()方法中给 name参数赋值,我可以像这样使用变量:static void Main(string[] args) { string name1, name2; name1 = "Jimmy "; name2 = "半支烟"; GreetPeople(name1, EnglishGreeting); GreetPeople(name2, ChineseGreeting); Console.ReadKey();}而既然 阅读全文
posted @ 2011-12-02 10:41 小锋神 阅读(1043) 评论(0) 推荐(1) 编辑
摘要: 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、委托和事件对Observer设计模式的意义、.Net Framework中的委托和事件,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的 阅读全文
posted @ 2011-12-02 10:40 小锋神 阅读(7385) 评论(3) 推荐(3) 编辑
摘要: Point FrmP=new Point(button1.Left,button1.Top);//ScreenP返回相对屏幕的坐标 Point ScreenP=this.PointToScreen(FrmP); 阅读全文
posted @ 2011-12-01 17:30 小锋神 阅读(696) 评论(0) 推荐(0) 编辑
摘要: dataGridView1.Rows[index].Selected = true; // 设置为选中.(index为选重的记录索引) dataGridView1.FirstDisplayedScrollingRowIndex = index; // 设置在当前区域的第一行显示 阅读全文
posted @ 2011-11-30 15:41 小锋神 阅读(1069) 评论(0) 推荐(1) 编辑
摘要: 随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。 在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数. 阅读全文
posted @ 2011-11-29 12:05 小锋神 阅读(633) 评论(0) 推荐(1) 编辑
摘要: 新建一个窗体,拖个按钮和 progressBarControl控件(Devexpress)在按钮事件里private void simpleButton1_Click(object sender, EventArgs e) { //设置一个最小值 progressBarControl1.Properties.Minimum = 0; //设置一个最大值 progressBarControl1.Properties.Maximum = 1000; //设置步长,即每次增加的... 阅读全文
posted @ 2011-11-28 17:10 小锋神 阅读(12374) 评论(0) 推荐(1) 编辑
摘要: 使用lookupedit1的值: 变量=this.lookupedit.editvalue.tostring() //是ookupedit.properties.valuemember的值 变量=this.lookupedit.text.trim() //是ookupedit.properties.displaymember 的值 特别值得注意的是,有时候我们要使用lookupedit来实现combox的一些效果,在实际的使用过程中在程序加载的时候会默认的选择第一项,它的设置是: lookupedit.itemind... 阅读全文
posted @ 2011-11-24 10:56 小锋神 阅读(7112) 评论(0) 推荐(1) 编辑
摘要: private void simpleButton1_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Title = "导出Excel"; saveFileDialog.Filter = "Excel文件(*.xls)|*.xls"; DialogResult dialogResult = saveFileDial... 阅读全文
posted @ 2011-11-22 15:42 小锋神 阅读(8147) 评论(1) 推荐(4) 编辑
摘要: 在gridview的CustomDrawCell事件中,添加如下代码,则可实现行数据的颜色控制if (gvData.GetDataRow(e.RowHandle) == null) return; if (gvData.GetDataRow(e.RowHandle)["列名"].ToString()=="1" ) {//该行数据的该列的值为1时,其背景色为gray e.Appearance.BackColor = Color.Gray; } else { e.Appearance.BackColor = Color.Blue; } if (e.RowHa 阅读全文
posted @ 2011-11-22 14:27 小锋神 阅读(6967) 评论(0) 推荐(2) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 54 下一页