private void btnDeleteObject_Click(object sender, EventArgs e) { try { lblStatus.Text = string.Empty; lblStatus.ForeColor = Color.Blue; Computer computer = computerList[dgvComputers.CurrentRow.Index]; computerList.Remove(computer); Rebind(); } catch (Exception ex) { lblStatus.Text = ex.Message; lblStatus.ForeColor = Color.Red; } }
public void MergeAditServerClientList() { foreach (var computer in ComputerList) { computer.IsOnline = false; } foreach (var connection in AditServer.ClientList) { AddOrUpdateComputer(connection); } for (var i = ComputerList.Count - 1; i >= 0; i--) { var computer = ComputerList[i]; if (!computer.IsOnline && string.IsNullOrWhiteSpace(computer.MACAddress)) { ComputerList.Remove(computer); } } }
static void TestComputers() { var list = new ComputerList(); var comp1 = new Computer() { Id = Guid.NewGuid(), Price = 1 }; var comp2 = new Computer() { Id = Guid.NewGuid(), Price = 2 }; var comp3 = new Computer() { Id = Guid.NewGuid(), Price = 3 }; var comp4 = new Computer() { Id = Guid.NewGuid(), Price = 4 }; list.Push(comp1); list.Push(comp2); list.Push(comp3); list.Push(comp4); foreach (var item in list) { Console.WriteLine(((Computer)item).Price); } Console.WriteLine(); list.Remove(comp4); foreach (var item in list) { Console.WriteLine(((Computer)item).Price); } }