public int Compare(object vx, object vy) { Ent x = ((ListViewItem)vx).Tag as Ent; Ent y = ((ListViewItem)vy).Tag as Ent; bool fx = x != null; bool fy = y != null; if (!fx || fx != fy) { return(ord * fx.CompareTo(fy)); } return(ord * fn(x, y)); }
private void lvF_ItemActivate(object sender, EventArgs e) { foreach (ListViewItem lvi in lvF.SelectedItems) { Ent ent = (Ent)lvi.Tag; if (ent.IsDir) { Open(ent.FullUrl); break; } else { Process.Start(ent.FullUrl.ToString()); } } }