private void redraw() { this.flowLayoutPanel1.Controls.Clear(); foreach (Contact contact in this._matchingContacts) { ListContact lc = new ListContact(contact.jid, this.Style); lc.DoubleClick += this.listContact_DoubleClick; this.flowLayoutPanel1.Controls.Add(lc); } }
protected void _loadConversations() { if (this.InvokeRequired) { remoteDelegate r = new remoteDelegate(_loadConversations); this.Invoke(r); } else { this.flowLayoutPanel1.Controls.Clear(); DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite"); using (DbConnection cnn = fact.CreateConnection()) { cnn.ConnectionString = MessageStore.ConnectionString; cnn.Open(); DbCommand cmd = cnn.CreateCommand(); cmd = cnn.CreateCommand(); cmd.CommandText = "SELECT jid FROM Messages GROUP BY jid"; DbDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { string jid = reader["jid"].ToString(); Contact contact = ContactStore.GetContactByJid(jid); if (contact != null) { this.contacts.Add(contact); //add to richtextbox ListContact c = new ListContact(contact.jid, this.Style); c.DoubleClick += this.contact_dblClick; this.flowLayoutPanel1.Controls.Add(c); } } } //done this.label1.Hide(); } }