private void SerchBtn_Click(object sender, EventArgs e) { DevListGrid.Show(); dbGrid.Hide(); DevListGrid.Columns.Add("1", "名称"); DevListGrid.Columns.Add("2", "IP地址"); DevListGrid.Columns.Add("3", "型号"); DevListGrid.Columns.Add("4", "Mac地址"); DevListGrid.Columns.Add("5", "端口号"); DevListGrid.Columns.Add("6", "波特率"); DevListGrid.Columns.Add("7", "数据位"); DevListGrid.Columns.Add("8", "停止位"); DevListGrid.Columns.Add("9", "校验位"); DevListGrid.Columns.Add("10", "修改"); int count = DevListGrid.Rows.Count - 1; for (int i = 0; i < count; i++) { DevListGrid.Rows.RemoveAt(0); } //DevListGrid.Columns.Clear(); UDPclient.sendrecv.ZN_SearchAll(); int time = 0; byte[] szip = new byte[20]; byte[] szver = new byte[20]; byte[] szmac = new byte[30]; byte devtype = 0; byte ipmode = 0; int tcpport = 0; int res = 0; for (; time < 20; time++) { while (UDPclient.sendrecv.ZN_GetSearchDev(ref szip[0], ref szver[0], ref szmac[0], ref devtype, ref ipmode, ref tcpport) == 1) { DevListGrid.Rows.Add(); string IP = System.Text.Encoding.ASCII.GetString(szip); DevListGrid.Rows[time].Cells[1].Value = IP; DevListGrid.Rows[time].Cells[2].Value = devtype.ToString(); //item.SubItems.Add(devtype.ToString()); string mac = System.Text.Encoding.ASCII.GetString(szmac); DevListGrid.Rows[time].Cells[3].Value = mac; //res = Getinfo_UDP(IP, mac, devtype,time); if (res != 1) { MessageBox.Show("获取信息失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //DevListGrid.Rows.Add(); //res=UDPclient.sendrecv } //if (DevListGrid.Rows[0].Cells[1].Value == "") //{ // DevListGrid.Rows.RemoveAt(0); //} System.Threading.Thread.Sleep(10); } }
/// <summary> /// 查询设备清单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DevListBtn_Click(object sender, EventArgs e) { dbGrid.Show(); DevListGrid.Hide(); QueryDataRes query = new QueryDataRes(this.unitItem.DataSrcFile); this.dsUnit.Tables["compara"].Clear(); query.FillDataSet("compara", this.paramwin, this.dsUnit); }
private void FrmSetSyetem_Load(object sender, EventArgs e) { DevListGrid.Hide(); //初始化参数和单元 this.paramwin = BindManager.getSystemParam(); NameObjectList pstrans = BindManager.getTransParam(); ParamManager.MergeParam(this.paramwin, pstrans); this.unitItem = new UnitItem(DataAccRes.AppSettings("WorkConfig"), Convert.ToString(pstrans["name"])); this.Text = this.unitItem.UnitName; //绑定数据 BindManager bg = new BindManager(this); this.dsUnit = bg.BuildDataset(this.unitItem, this.paramwin); if (this.dsUnit.Tables.Contains("设备列表")) { DataTable tab = this.dsUnit.Tables["设备列表"]; if (tab.Columns.Contains("选择")) { tab.Columns.Remove("选择"); } tab.Columns.Add("选择", typeof(bool)); } bg.BindFld(this, this.dsUnit); //显示指定字段 // bg.SetGridCols(this.dbGrid, "选择 60,名称 设备名称,地址,端口,设备地址,访问方式,备注"); foreach (DataGridViewColumn col in this.dbGrid.Columns) { if ("选择" == col.Name) { continue; } col.ReadOnly = true; } }