Ejemplo n.º 1
0
        //获取NVS设备列表
        private void btnNVSRefresh_Click(object sender, EventArgs e)
        {
            int iCount = 0;

            //获取NVS设备数量
            int iRet = NVSSDK.NSLook_GetCount
                       (
                ServerID,
                Encoding.ASCII.GetBytes(UserName),
                Encoding.ASCII.GetBytes(Password),
                ref iCount, NVSSDK.TYPE_NVS
                       );

            if (iRet != 0)
            {
                MessageBox.Show("NSLook_GetCount NVS Error ! " + iRet);
                textNVSCount.Text = "0";
                return;
            }
            textNVSCount.Text = iCount.ToString();

            //将回调保存,防止垃圾回收,出现异常
            NvsNotify = NVSListNotify;
            if (iCount > 0)
            {
                //清空DataGridView的内容
                dgvNVS.Rows.Clear();

                //获取NVS列表
                iRet = NVSSDK.NSLook_GetList
                       (
                    ServerID,
                    Encoding.ASCII.GetBytes(UserName),
                    Encoding.ASCII.GetBytes(Password),
                    0,
                    null,
                    NvsNotify,
                    NVSSDK.TYPE_NVS
                       );

                //操作失败
                if (iRet != 0)
                {
                    MessageBox.Show("NSLook_GetList NVS Error ! " + iRet);
                }
            }
        }
Ejemplo n.º 2
0
        //更新页码
        private void btnDNSRefresh_Click(object sender, EventArgs e)
        {
            cboDNSPage.SelectedIndex = -1;
            int iCount = 0;

            //获取DNS设备数量
            int iRet = NVSSDK.NSLook_GetCount
                       (
                ServerID,
                Encoding.ASCII.GetBytes(UserName),
                Encoding.ASCII.GetBytes(Password),
                ref iCount, NVSSDK.TYPE_DNS
                       );

            //获取失败退出
            if (iRet != 0)
            {
                MessageBox.Show("NSLook_GetCount DNS Error ! " + iRet);
                textDNSCount.Text = "0";
                return;
            }
            cboDNSPage.Items.Clear();
            if (iCount <= 0)
            {
                textDNSCount.Text = "0";
                return;
            }
            textDNSCount.Text = iCount.ToString();
            int iPage = 0;

            //计算页数
            iPage = iCount / REG_PAGE_SIZE + iCount % REG_PAGE_SIZE == 0 ? 0 : 1;

            //为页码下拉菜单添加子项
            for (int i = 0; i < iPage; i++)
            {
                cboDNSPage.Items.Add(i + 1);
            }

            //默认选择第一页
            cboDNSPage.SelectedIndex = 0;
        }