コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }