Exemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (groupid == "")
            {
                return;
            }
            listView2.Items.Clear();
            WXService wxs  = new WXService();
            wxcaozuo  wxcz = new wxcaozuo();

            wxcz.Delete();
            JObject contact_result = wxs.GetGroupItem(groupid); //群聊

            if (contact_result != null)
            {
                this.listView2.BeginUpdate();                                  //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
                foreach (JObject contactlist in contact_result["ContactList"]) //完整好友名单
                {
                    foreach (JObject contact in contactlist["MemberList"])     //完整好友名单
                    {
                        WXUser       user = new WXUser();
                        ListViewItem lvi  = new ListViewItem();
                        lvi.Text = contact["NickName"].ToString();
                        this.listView2.Items.Add(lvi);
                        wxcz.Write("<NickName>" + contact["NickName"].ToString() + "<UserName>" + contact["UserName"].ToString() + Environment.NewLine, "Append");
                    }
                }
                this.listView2.EndUpdate();  //结束数据处理,UI界面一次性绘制。
            }
        }