private void button1_Click(object sender, EventArgs e) { string IP, InOut, Type; string UserID; bool Vaild; for (int i = 0; i < lvDevicestb2.Items.Count; i++) { //lvDevicestb2.BeginUpdate(); lvDevicestb2.Items[i].SubItems[3].Text = ""; //lvDevicestb2.EndUpdate(); lvDevicestb2.Refresh(); } if (cbUserTb2.SelectedIndex == -1) { MessageBox.Show("Please select user first", "Error"); return; } UserID = cbUserTb2.SelectedItem.ToString(); Vaild = cbVaildTb2.Checked; lvDevicestb2.BeginUpdate(); Cursor = Cursors.WaitCursor; for (int i = 0; i < lvDevicestb2.Items.Count; i++) { if (lvDevicestb2.Items[i].Checked) { IP = lvDevicestb2.Items[i].SubItems[0].Text; InOut = lvDevicestb2.Items[i].SubItems[1].Text; Type = lvDevicestb2.Items[i].SubItems[2].Text; if (Type == "IFACE") { iFace faceTemp = new iFace(IP, InOut); faceTemp.iFace_Connect(); if (faceTemp.bIsConnected) { lvDevicestb2.Items[i].SubItems[3].Text = "Connected "; bool result = faceTemp.EnableUser(UserID, Vaild); if (Vaild) { Library.EnableUser(int.Parse(UserID), 1); } else { Library.EnableUser(int.Parse(UserID), -1); } lvDevicestb2.Items[i].SubItems[3].Text += result.ToString(); } else { lvDevicestb2.Items[i].SubItems[3].Text = "DisConnected"; } faceTemp.iFace_Discoonect(); } if (Type == "MA500") { MA500 ma500Temp = new MA500(IP, InOut); ma500Temp.MA500_Connect(); if (ma500Temp.bIsConnected) { lvDevicestb2.Items[i].SubItems[3].Text = "Connected"; bool result = ma500Temp.EnableUser(UserID, Vaild); lvDevicestb2.Items[i].SubItems[3].Text += result.ToString(); } else { lvDevicestb2.Items[i].SubItems[3].Text = "DisConnected"; } ma500Temp.MA500_Disconnect(); } } } lvDevicestb2.EndUpdate(); Cursor = Cursors.Default; MessageBox.Show("Done"); }