Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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;
            }
        }