private void network_MessageDeliveryNotification(MeshNetwork.Peer sender, MessageItem message) { foreach (Control item in customListView1.Controls) { IChatMessageItem msgItem = item as IChatMessageItem; if ((msgItem != null) && (msgItem.Message.MessageNumber == message.MessageNumber)) { msgItem.DeliveryNotification(message); break; } } }
private void customListView1_ScrolledNearStart(object sender, EventArgs e) { foreach (CustomListViewItem item in customListView1.Controls) { IChatMessageItem messageItem = item as IChatMessageItem; if (messageItem.Message.MessageNumber == 0) { return; } else if (messageItem.Message.MessageNumber > -1) { customListView1.InsertItemsAtTop(ConvertToListViewItems(_chat.GetLastMessages(messageItem.Message.MessageNumber, MESSAGE_COUNT_PER_SCROLL), false)); return; } } }