C#专区
文章平均质量分 64
soarandy
这个作者很懒,什么都没留下…
展开
-
C# 中控件自动排列
各路大侠,请问一下,我在C#中的一个容器(比如panel)里放多个groupbox,这些groupbox是动态生成的(用自定义类实现的).想实现随着窗口大小的变化,groupbox能自动排列,可以是多行多列的.怎么来定位groupbox呢?groupbox中还有label,textbox等其他控件,用一个groupbox还可以,多个就定不了.以前在web中是可以随页面大小自动排列的,现在却不行了.原创 2009-07-15 10:41:00 · 5296 阅读 · 1 评论 -
DataView.RowFilter的使用(包括in,like等SQL中的操作符)
这篇blog转自C# examples,对DataView.RowFilter做了详细介绍,能像SQL中使用in,like等操作符一样进行过滤查询,并附有实例,使用方便。DataView RowFilter Syntax [C#]This example describes syntax of DataView.RowFilter expression. It shows ho原创 2009-11-13 19:49:00 · 2698 阅读 · 0 评论 -
c# 对两个Datatable的结构相同进行合并
c# 对两个Datatable的结构相同进行合并: Datatable db=null; DataTable dt = ds.Tables[0]; ////两个datatable进行合并 db = dt.Copy(); DataRow[] foundRows = dt.Select(); for (int转载 2009-11-10 23:47:00 · 1868 阅读 · 0 评论 -
datagridview 导出excel的两种方式
今天用DataGridView呈现数据时,需要导出到Excel文件,查了下,有两种方式,如下: 方式一(以流的方式) : 用SaveFileDialog来保存,使用流写入方式(StreamWriter)向stream中写入数据: /// 导出到Excel表格 /// 导出到Excel表格 /// private转载 2009-11-12 17:05:00 · 1054 阅读 · 1 评论 -
使用推模式给CrystalReportViewer添加报表文件时的问题
水晶报表生成数据有两种模式,拉模式是在创建报表时指定数据库连接及要显示的内容,是不能从一个报表文件满足多个查询条件的显示的,而推模式可以(关于这两种模式,[url=http://blog.csdn.net/mybabyes/archive/2009/07/29/4392297.aspx]链接网站[/url]上有详细介绍).我在使用推模式时,是想先建立一个空白的报表文件,然后在程序中为其填充数据原创 2009-09-18 18:23:00 · 1433 阅读 · 1 评论 -
请教:如何设置水晶报表页眉的宽度?
急切请教: 我在水晶报表中插入图表时,发现只能插入在页眉的位置,是这样吗? 若是这样,页眉的宽度怎么增大呢?默认是是19CM,通过 节专家-->详细资料-->多列格式化-->布局 只能改变详细资料的节的宽度,改变不了页眉的宽度,怎么办呀?图表只有19CM宽,显示的图表内容就不详细了......请问一下怎么调整图表宽度呢?还是有其他方法生成大的图表? 我的QQ是:54267569原创 2009-09-16 16:45:00 · 1118 阅读 · 0 评论 -
C# 中的委托和事件
这是一篇写得很透彻的关于委托和事件的文章,引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net转载 2009-07-09 02:01:00 · 598 阅读 · 1 评论 -
线程间操作无效: 从不是创建控件“...”的线程访问它
访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引转载 2009-07-10 16:19:00 · 843 阅读 · 0 评论 -
将多个不同类型的控件放在一个动态数组(ArrayList)中作为参数(控件数组)传递
在做项目时,业务逻辑和操作分开是必要的.于是就把几个控件作为参数进行传递,是这样实现的:public void InsertNodes(ArrayList p_ControlList) { string strsql="...."; DBCon dbcIns = new DBCon();//数据库连接 Sq原创 2009-07-22 20:31:00 · 1258 阅读 · 0 评论 -
C# GDI+双缓冲技术(防止移动时,窗口闪烁)
GDI+的双缓冲问题 我想有很多搞图形方面的朋友都会用到双缓冲技术的时候,而且有的时候她的确是个头疼的问题。最近我也要用双缓冲技术,程序怎么调试都不合适,当要对图形进行移动时,总是会出现闪烁抖动。在网上找了些资料,说得都不清不楚的,折腾了一晚上也没弄出来。第二天觉定自己研究一下。现在把自己的一些想法拿出来跟大家分享一下。双缓冲的基本原理转载 2009-12-19 15:23:00 · 14913 阅读 · 1 评论