public ItemPredicate() { this.InitializeComponent(); { // Add all item fields List<ItemField> ItemFields = new List<ItemField>(); ItemFields.Add(new ItemField(null, I18N.GetText("ItemField:Any"))); { Item I = new Item(); foreach (string Field in I.GetAllFields()) ItemFields.Add(new ItemField(Field, I.GetFieldName(Field))); } this.cmbField.DataSource = ItemFields; } this.cmbField.SelectedIndex = 0; // Any Field this.cmbTest.Items.AddRange(NamedEnum.GetAll(typeof(Test))); this.cmbTest.SelectedIndex = 0; // Contains }
public ItemFindDialog(ThingList<Item> Items) { InitializeComponent(); this.Icon = Icons.Search; this.Items_ = Items; this.SelectedItem_ = null; this.lstItems.Columns.Add(I18N.GetText("ColumnHeader:Index"), 40, HorizontalAlignment.Left); { // Add all item fields as columns for the result, and as entries on the "Copy" context menu Item I = new Item(); foreach (string Field in I.GetAllFields()) { this.lstItems.Columns.Add(I.GetFieldName(Field), 100, HorizontalAlignment.Left); this.mnuILCCopy.MenuItems.Add(new MenuItem(I.GetFieldName(Field), new EventHandler(this.CopyContextMenu_Click))); } } this.lstItems.ColumnClick += new ColumnClickEventHandler(ListViewColumnSorter.ListView_ColumnClick); this.AddPredicate(); }