private void ClientListener_OnOnlineCheckReceived(object sender, OnlineCheckReceivedEventArgs e) { /*this.listMyHosts.Items.Clear(); * foreach (var peer in e.Peers) * { * ListViewItem item = new ListViewItem(peer.Name); * item.SubItems.Add(peer.SystemId); * if (peer.isOnline) * { * item.SubItems.Add("Online"); * item.BackColor = Color.LightGreen; * } * else * { * item.SubItems.Add("Offline"); * item.BackColor = Color.White; * } * * this.listMyHosts.Items.Add(item); * }*/ }
private void ClientListener_OnOnlineCheckReceived(object sender, OnlineCheckReceivedEventArgs e) { if (this.InvokeRequired) { ClearItemsListHostCallback d = new ClearItemsListHostCallback(ClearItemsInListHost); this.Invoke(d, new object[] { }); } else { this.listMyHosts.Items.Clear(); } foreach (var peer in e.Peers) { ListViewItem item = new ListViewItem(peer.Name); item.SubItems.Add(peer.SystemId); if (peer.isOnline) { item.SubItems.Add("Online"); item.BackColor = Color.LightGreen; } else { item.SubItems.Add("Offline"); item.BackColor = Color.White; } if (this.InvokeRequired) { AddItemListHostCallback d = new AddItemListHostCallback(AddItemListHost); this.Invoke(d, new object[] { item }); } else { this.listMyHosts.Items.Add(item); } } }