public void AddRowFromArray(object[] cells) { var item = new ListViewItem(DBControllersFactory.GetFKSource(Columns[0].Name, cells[0].ToString())); for (int i = 1; i < Columns.Count; i++) { item.SubItems.Add(DBControllersFactory.GetFKSource(Columns[i].Name, cells[i])); } if ("".Equals(Filter) || (item + ":" + string.Join("|", item.SubItems.OfType <ListViewItem.ListViewSubItem>().Select(x => x.Text))).ToLower().Contains(Filter.ToLower())) { Items.Add(item); } }