void AddMemberToListview(NIMChatRoom.MemberInfo member, NIMChatRoom.NIMChatRoomGetMemberType type) { Action action = () => { ListViewItem item = new ListViewItem(); item.Name = member.MemberId; var text = string.IsNullOrEmpty(member.Nick) ? member.MemberId : member.Nick; item.SubItems.Add(text); item.Text = text; item.Group = _groups[(int)type]; membersListview.Items.Add(item); }; this.Invoke(action); }
void OnQueryMembersCompleted(long roomId, NIM.ResponseCode errorCode, MemberInfo[] members, NIMChatRoom.NIMChatRoomGetMemberType type) { if (errorCode == NIM.ResponseCode.kNIMResSuccess) { OutputForm.SetText(members.Dump()); if (members == null) { return; } foreach (var member in members) { AddMemberToListview(member, type); } } else { MessageBox.Show("查询聊天室成员失败:" + errorCode.ToString()); } }