摘要:
小弟使用了非常笨拙的写法,有高手们请指点思路,让小弟学习学习,拜托了。。。加载树 -- 使用递归写法protected void LoadChannel() { DataTable dt = bllChannel.GetList(); DataRow[] parent = dt.Select(" ParentId=0"); foreach (DataRow parentRow in parent) { TreeNode node = new TreeNode(parentRow["Title"].ToString(), parentRow["I
阅读全文
posted @ 2012-09-23 11:05
KimhillZhang
阅读(547)
推荐(0)
摘要:
C# 中2,10,16进制及其ASCII码之间转化 --------//C#中各种字符类型的转化,使用于串口通信------------ //字符长度的理解 string s = "我是一个2兵"; int len = s.Length;//6个字符 byte[] sarr = System.Text.Encoding.Default.GetBytes(s); len = sarr.Length;//11个字节 //10进制转字符串,也没有意义,要转成对应的ascii码 int t1 = 81; string s1 = t1.ToString(); //这个10进制转对应A
阅读全文
posted @ 2012-09-18 11:12
KimhillZhang
阅读(4562)
推荐(0)
摘要:
public class IniFile { [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBu
阅读全文
posted @ 2012-09-17 22:57
KimhillZhang
阅读(417)
推荐(0)
摘要:
public class IniFile { [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBu
阅读全文
posted @ 2012-09-17 22:56
KimhillZhang
阅读(788)
推荐(0)
摘要:
WPF使用多线程访问控件及打开新窗口:private void button1_Click(object sender, RoutedEventArgs e) { Thread thread = new Thread(new ParameterizedThreadStart(AppendData)); thread.SetApartmentState(ApartmentState.STA);//由新线程去开启新窗口时需要设置 thread.IsBackground = true; thread.Start("ABC"); } delegate void AppendText
阅读全文
posted @ 2012-09-17 22:13
KimhillZhang
阅读(341)
推荐(0)
摘要:
因为Thread的Suspend()与Resume()方法都过时了,只能采用其它方法来实现该功能。创建两个线程,点击停止1线程将线程1停止,开启1线程将线程1开启。public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 停止1线程 /// </summary> /// <param name="sender"></param> /// <param name="e"&
阅读全文
posted @ 2012-09-16 00:27
KimhillZhang
阅读(558)
推荐(0)
摘要:
有机会调入了物联网组的开发,首次进入该主,第一个项目让我接触的就是智能电表,刚接触这玩意儿,一头雾水。写这篇没有提供技术上的学习,只是自己觉得这东西新鲜就把一些过程写了出来,因为之前都是做B/S的。实现该项目主要的设备有:一个单项表,一个三项表,一个集中器,两个电表串联并接上两个电灯,开启电灯让它进行走电,这样,对于单项表可以得到总电量,就是走的度数。对于三项表,在这里只接上A项的电,即只能获取A项的电信息,如A项的总电量,尖,峰,平,谷,电压,电流,功率等等。在这次的实现中,我们需要获取电表的总电量,三项表的尖,峰,平,谷,功率,电压,电流,功率因素,故障因数等等。在这三个设备中,我们需要.
阅读全文
posted @ 2012-09-15 23:09
KimhillZhang
阅读(938)
推荐(1)
摘要:
使用了ajaxpro,突然发现了一个微秒的写法。因为每次传的都是单个变量,现在写写传个对象形式。定义一个类public class stu { public string name{get;set;} public string sex{get;set;} }public class test{ [AjaxPro.AjaxMethod] public void testMethod(stu model) { string n= model.name; string s= model.sex; }}//调用脚本var ll = XC_Web.Frame.test.testMethod({ n..
阅读全文
posted @ 2012-08-23 18:20
KimhillZhang
阅读(282)
推荐(0)
摘要:
SqlDataReader 的NextResult方法,,NextResult表示下一个结果比如:SqlCommand cmd=new SqlCommand("select * fromtable1 ; select * from table2", conn);IDataReader reader = cmd.ExectuteReader();这样就有两个结果集,那么遍历的时候就可以这样遍历do{ while(reader.Read()){ // }}while(reader.NextResult());
阅读全文
posted @ 2012-08-02 10:12
KimhillZhang
阅读(262)
推荐(0)
摘要:
1.NavigateUrl='<%#DataBinder.Eval(Container.DataItem,"CHECKMASTER_ID","/Frame/DW_StorageManage/DW_CheckDetails.aspx?maid={0}")+"&code="+DataBinder.Eval(Container.DataItem,"CHECKMASTER_NO") %>'2.NavigateUrl='<%#String.Format("D
阅读全文
posted @ 2012-07-26 10:54
KimhillZhang
阅读(606)
推荐(0)