private void DoSearch(int waitminisecond = 0) { CtrlWaiting ctrlWaiting = new CtrlWaiting("搜索控制器中...", new Action(() => { if (waitminisecond > 0) { Thread.Sleep(waitminisecond);//需要等待控制器修改IP后重启 } IAccessCore access = new WGAccess(); List <Controller> ctrlrs = access.SearchController(); var dataCtrls = ControllerHelper.GetList("1=1", false); if (ctrlrs == null || ctrlrs.Count == 0) { WinInfoHelper.ShowInfoWindow(this, "没有查询到控制器!", 5); } else { this.Invoke(new Action(() => { AddControllerToGrid(ctrlrs, dataCtrls); })); } })); ctrlWaiting.Show(this); }
private void button1_Click(object sender, EventArgs e) { IAccessCore access = new WGAccess(); List <Controller> ctrls = access.SearchController(); dataGridView1.Rows.Clear(); foreach (var item in ctrls) { string door = ""; switch (item.doorType) { case ControllerDoorType.OneDoorTwoDirections: door = "单门双向"; break; case ControllerDoorType.TwoDoorsTwoDirections: door = "双门双向"; break; case ControllerDoorType.FourDoorsOneDirection: door = "四门单向"; break; default: break; } DataGridViewRow row = new DataGridViewRow(); row.CreateCells(dataGridView1, item.sn, door, item.ip, item.mask, item.gateway, item.mac, item.driverVersion, item.driverReleaseTime, "确定修改", "获取状态" ); row.Tag = item; dataGridView1.Rows.Add(row); } }