随笔分类 -  C#

博文及网摘,个人积累文档
摘要:int[] ary = Enumerable.Range(1, 12).OrderBy(t => Guid.NewGuid()).Take(3).ToArray();以上为例子,文本记录! 阅读全文
posted @ 2014-03-17 12:53 姫野翔云 阅读(311) 评论(0) 推荐(0)
摘要:最近遇到C#中string和byte相互转换的问题,通常的做法,采用下面的方法进行转换:1. string -> byte[]byte[] data = System.Text.Encoding.Unicode.GetBytes(var); //var is string2. byte[] -> stringstring var = System.Text.Encoding.Unicode.GetString(data, 0, data.Length); //data is byte[]注:采用Unicode而不是Default,主要是因为C#中string的存储格式就是Unico 阅读全文
posted @ 2013-04-17 13:52 姫野翔云 阅读(512) 评论(0) 推荐(0)
摘要:大家所熟知的WinForm的DataGridView绑定数据方式基本上就是使用Rows.Add来进行添加数据,这样有一个不好的是,重新查询的时候要将Rows.Clear了,不然会重复添加,还有如果列的位置更换了,那么它的显示位置就错乱,展示出的数据不明确,所以本人不提倡此方法!还有一种就是给它的DataSource属性绑定数据,可以用DataTable类型或者List类型等进行绑定,但是必须要设置每个列的DataPropertyName属性,这个属性的意思是与数据对象的那个属性进行绑定。如果是List的话那么可以直接将对象的属性赋予DataPropertyName,但是DataTable的话就 阅读全文
posted @ 2013-03-20 14:19 姫野翔云 阅读(672) 评论(0) 推荐(0)
摘要:给DataGridView绑定数据源之后,存在未绑定的列,赋值给此列但是不显示在窗体中,那么需要绑定此列,修改源的初始值即可!例如:DataTable dt=baseInfo.SelectClaimOrderSubInfo(claimId, isEntry, claimType);foreach (DataRow r in dt.Rows){ r["claimnum"] = 0;} 阅读全文
posted @ 2012-11-06 15:04 姫野翔云 阅读(354) 评论(0) 推荐(0)
摘要:DataTable dt = operateTable.Clone();dt.Columns.Remove("prodname");foreach (DataRow row in operateTable.Rows){ DataRow dr = dt.NewRow();dr["planid"] = row["planid"];dr["prodid"] = row["prodid"];dr["num"] = row["num"];dr["realn 阅读全文
posted @ 2012-09-25 10:48 姫野翔云 阅读(370) 评论(0) 推荐(0)
摘要:static string ConvertToChinese(double x) { string s = x.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A"); string d = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\.]|$))))|((?'b'[F-L])(?'z'0)[0 阅读全文
posted @ 2012-01-30 11:03 姫野翔云 阅读(234) 评论(0) 推荐(0)