//获取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); } } }
//更新页码 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; }