Thread receiveThread = new Thread(ReceiveMessage); receiveThread.Start(clientSocket);
创建线程Thread调用方法 传参 参数需为object
Thread receiveThread = new Thread(ReceiveMessage); receiveThread.Start(clientSocket);
创建线程Thread调用方法 传参 参数需为object
动态创建DataTable 绑定到数据
DataTable dt = new DataTable("DataXML"); //创建列 dt.Columns.Add(new DataColumn("任务名称", typeof(string))); dt.Columns.Add(new DataColumn("开始时间", typeof(string))); dt.Columns.Add(new DataColumn("结束时间", typeof(string))); dt.Columns.Add(new DataColumn("任务状态", typeof(string))); //加载XML xmlDom.Load(Application.StartupPath + @"\Config\Config.xml"); foreach (XmlNode xnode in xmlDom.SelectSingleNode("djob").SelectNodes("item")) { DataRow row = dt.NewRow(); row["任务名称"] = xnode.SelectSingleNode("name").InnerText; row["开始时间"] = xnode.SelectSingleNode("startTime").InnerText; row["结束时间"] = xnode.SelectSingleNode("endTime").InnerText; row["任务状态"] = xnode.SelectSingleNode("state").InnerText == "0" ? "准备就绪" : "正在运行"; dt.Rows.Add(row); } DataSet ds = new DataSet("data"); ds.Tables.Add(dt);