private void ViewRepo(int ik) { int index = ik; if (index < 0) { index = 0; } if (index >= repos.Count) { index = repos.Count; } try { rep = repos[index]; RepNam.Text = rep.name; RepURL.Text = rep.url; Packages.BeginUpdate(); Packages.Items.Clear(); copyitems(); Packages.EndUpdate(); } catch (System.NullReferenceException e) { MessageBox.Show(e.Message, (rep == null).ToString() + (rep != null ? rep.name : "")); Application.Exit(); } }
private void Search(Object myObject, EventArgs myEventArgs) { if (rep != null) { Packages.BeginUpdate(); Packages.Items.Clear(); foreach (Package pak in rep.packages.Values) { if (pak != null && pak.ToString().ToLower().Contains(search.Text.ToLower())) { int i = Packages.Items.Add(pak); if (pak.selected) { Packages.SetItemChecked(i, true); } } } Packages.EndUpdate(); } searchdelay.Stop(); }