很久没来,心中别有一番滋味
看看日期,快一年没有更新了。看着曾经记录的一些学习,心头真是滋味万千呀:)[@more@]
类库不要和里面的类重名哦!
昨天程序调试出错,而且是自动生成的程序出错,汗一个。。。最后发现类库名A和类名A同名了,当实例化这个类库中一个类C时,用到A.C x=new A.C(); 这时程序不知道A是类库还是类了。。。所以出现错误提示。以后命名的时候还需仔细啊。[@more@]
Infragistic NetAdvantage的ultraChart控件列名在X轴的问题
ultraChart都是把列名放到X轴的,但是我想把数据库里的数据每列画一条折线,同时ultraChart不但把列名放在X轴,折线也并不是向上画,而是横着画,我试着把数据表转置,但是到列数就很多了,这样ultraChart控件可能会反应不过来,反正我的程序被卡住。今天看了一上午的英文帮助文档,解决如下:[@more@]this.ultraChart1.SwapRowsAndColumns = true;//就可以行列变换了this.ultraChart_analysis.LineChart.TreatDateTimeAsString = false;//若想X轴按时间序(之前需设置table.Columns[0]为DateTime类型)另外,默认的是this.ultraChart1.Axis
判断table列的数据类型
当需要判断table某列的数据类型为double或int时则执行某些操作,语句如下:[@more@]if ((typeof(double).Equals(ds.Tables[0].Columns[dataGridView1.CurrentCell.ColumnIndex].DataType) == true)|| (typeof(int).Equals(ds.Tables[0].Columns[dataGridView1.CurrentCell.ColumnIndex].DataType) == true)){//某些操作语句}该语句若放在DataGridView的clickCell事件里面,则实现点击某个Cell则获取相应table的数据类型,若是int或double型则执行某些操作语句。
SQL遭遇带括号()的列名
今天遇到一个问题,首先是datatable.Compute()计算,里面需要传入一个列名,而我的列名是通过方法获取的,赋给了一个变量colName,是不能直接写datatable.Compute("Avg(colName)","true");的,而该写作datatable.Compute("Avg("+colName+")","true");但是后来还是会在某些情况下出错,经过发现出错的列的列名都包含括号(),经过查询相关资料解决很简单:[@more@]datatable.Compute("Avg(["+colName+"])","true");外面加上方括号[]就可以啦,原因可能是比
判断textbox为空,focus总是在最后一个为空的textbox的问题(foreach,z-order)
foreach (Control ctl1 in this.tabPage1.Controls){foreach (Control ctl2 in ctl1.Controls){//TextBox tb = ctl2 as TextBox;if ((ctl2 is TextBox) && (ctl2.Visible == true)){if (((TextBox)ctl2).Text.Trim().Length == 0){MessageBox.show("输入数据不能为空,请输入数据!");((TextBox)ctl2). focus;return; }}}}//为节省博客空间,这里括号写在一行。最后焦点总是在在最后一个为空的textbox。比如有三个空的textbox,焦点将停留在最后一个textbox,请教高手指点后得知原因是:[@more@]在WinForm里,后加入的c
看《三国之见龙卸甲》有感
这部片子很早就被指责服饰问题,而我也很久没有看国产影片了,完全是由于华仔我才看这部片子。但是影片刚刚开始我便被音乐所吸引,越看越引人入胜,到后来竟有些激动。很有当年看完《暗战》的感觉啊。 立刻搜了搜大家褒贬不一的评论,我想说还是好看:) ps:华仔演的好!都很好![@more@]
不点击button自动执行Click事件
[@more@]sAutoMenuItem_Click(this, e);sAutoMenuItem_Click(null, null);//为空,强制执行。sAutoMenuItem_Click(this.sAutoMenuItem, e);sAutoMenuItem_Click(this.sAutoMenuItem, EventArgs.Empty);//参考下面代码,出自http://topic.csdn.net/t/20040709/09/3158677.htmlPage_Load: CommandEventArgs args = new CommandEventArgs("hello","hello,world"); Button1_Command(null,args); ... if (args.CommandName == "hello") Response.Write(e.CommandArgument);参考文献:http://topic.csdn.net/t/20
在vs2005.net中编写Windows应用程序时不能使用ConfigurationManager的问题
[@more@]在MSDN中MS说,ConfigurationManager是用来替代ConfigurationSetting的。但是在使用winform时却会 发现提示说ConfigurationManager未定义。即使已经添加了using System.configuration;解决办法:在解决方案资源管理器中,添加新引用,选择System.Configuration即可。转自: http://hi.baidu.com/95crm/blog/item/370e64096878e2ab2fddd450.html
读写app.config配置文件的三种方法
//写config文件方法1public void SaveConfig(string configKey,string configValue){Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);config.AppSettings.Settings.Clear();config.AppSettings.Settings.Add(configKey, configValue);config.Save(); }[@more@]//写config文件方法2public void SaveConfig(string configKey,string configValue){XmlDocument doc=new XmlDocument();doc.Load(strFileName);XmlNodeList nodes=doc.GetElementsByTagName("add");foreach (XmlNode
在C#和SQL Server数据库中怎么给DateTime类型赋null值、null和
今天在将数据库里的datetime类型数据赋给C#里DateTime类型变量的时候遇到一个问题,那就是数据库里面的datetime数据存在null值。C#默认不能将null赋给DateTime变量,但是可以使用Nullable类型的DateTime,只需在声明变量的时候在DateTime后加一个?号,如:DateTime? x ;x便可以赋null值。但是从数据库的datetime类型变为C#的DateTime类型需要Convert.ToDateTime();如果数据库里面的datetime数据为null的话,这个方法是不能使用的。于是我加了个if语句:[@more@]if((row["date1"])!=null)但是这个if语句无效,改成row["d
用于回调方法时声明委托的位置
[@more@]如果将委托用于回调方法,可能将委托作为参数在不同类的方法之间传递,这时将委托声明放在命名空间上面就可以啦。。。
在类里不能在变量声明中指定数组大小?
遇到个问题public class Customer{Person[] relatives;//Person是个类relatives=new Person[100];//下面定义索引器public Person this[int index]{set {return relatives[index];}get {relatives[index]=value;}}}出错,但是可以这样声明:[@more@]Person[] relatives=new Person[100];或者:public class Customer{Person[] relatives;public Person this[int index]{set {return relatives[index];}get {relatives[index]=value;}}public Customer(){relatives=new Person[100];} }请教了下同学:类里面只能是:字段、属性、索引器、方法
今天发现一个统计现象
做技术的人不容易老,做销售的很容易老。究其原因,应该是做技术的累脑子,做销售的累心。因此,要想不老,尤其是女人,就不要操心。大大小小的事让男人们去想吧![@more@]
SQL将null转化为0
昨天遇到个问题,编写:select *from table1where id>(select MAX(id2) from table2)发现没有记录返回,一直寻找其中的问题。[@more@]后来想到由于table2现在还未录入数据,所以id2的值为null,今天查了下,可以利用isnull( )函数来解决。修改如下:select *from table1where id>(select isnull(MAX(id2),0) from table2)问题得到解决:)
我的求职之路——首战:毕马威(KPMG)笔试
[@more@]07年的9月刚到,毕马威竟然第一个杀到学校来,我也第一次听说毕马威,也有好多同学笑称弼马温。。。我也是这个时候才完全知道到四大会计事务所的名字。第一次参加笔试,倒是有不少新鲜感,到该公司的主页做了numerial和verbal这种新鲜的题型,同时也感叹到底还是要考试。以前上中学和大学的时候总以为以后没有什么考试了,结果人生当中到处都是考试啊。网上很多笔试攻略,我也看了看,到考试的时候确实是时间不够。笔试成绩几个月后才出来,我没有通过。第一次听宣讲会,也是很新奇,HR啦,合伙人在台上讲着公司发展啊,自身经历啊
我的求职之路——序
终于找到属于自己的工作了,其间艰辛想必找过工作的人都有过体会。这段经历真是不舍得让它慢慢被忘去,于是我会陆续将这几个月来的求职经历发在这里,与大家共勉:)[@more@]
什么是多态?
[@more@]派生类继承基类的时候,可以重写(override)基类虚拟成员,这样导致派生类的多样性。我感觉对多态的理解还不仅仅是在派生类的多样性上面,多态主要表现在基类实例化时能够调用其派生类当中各种不同的方法。ps:new可以用来在派生类当中创建基类当中定义的方法; sealed放在override前面来停止虚拟继承; 字段不能够是虚拟的。
override和overload的区别(C#)
越来越发觉我目前还很无知。。。区别如下:[@more@]override表示“重写”,用于继承一个基类的时候,基类当中虚拟成员的实现。overload表示“重载”,用于同一类中同名方法但参数个数或类型不同的实现,也就是让方法有不同签名的版本。
组合问题算法
问题描述:找出从自然数1、2、……、n中任取k个数的所有组合。例如n=5,k=3的所有组合为:543,542,541,532,531,432,431,421,321没想到将原本C写的算法用C#来写,还真费了点劲,看来我对C#连了解都还算不上啊,555。。。加油啊!HO~HO![@more@]using System;using System.Collections.Generic;using System.Text;namespace Conbination//第一个像样的C#程序{class Conbination{//static方法不需要对象便可以引用,也就是说和类相关和类的实例不相关;//可以用“类名.静态方法名”引用//如此看来,C#中凡是几乎都是对象,如果不是对象