private void SetupIssueColumns(FilterListView listview) { listview.ImageList = imglstIcons; listview.AddColumn("Name", 150); listview.AddColumn("Symbol", 150); listview.AddColumn("Type", 100); listview.AddColumn("Category", 150); listview.AddColumn("Line", 100); listview.AddColumn("File", 200); }
private void AddFilterButton_Click(object sender, RoutedEventArgs e) { var filter = new Filter { Pattern = FilterTextBox.Text, Type = FilterType.None }; filters.Add(filter); filter.BeginEdit(); FilterListView.ScrollIntoView(filter); FilterTextBox.Clear(); }
private void AddIssue(FilterListView listView, IssueTag tag, IssueType type, string message, string symbolName, string symbolType, string group, int line, string file) { ListViewItem newItem = new ListViewItem(message); newItem.Tag = tag; newItem.ImageIndex = (int)type; newItem.SubItems.Add(symbolName); newItem.SubItems.Add(symbolType); newItem.SubItems.Add(group); newItem.SubItems.Add(line.ToString()); newItem.SubItems.Add(file); listView.AddItem(newItem); }
public PartialViewResult CategorySearch(int?categoryId) { IQueryable <Filter> filtersCateg = _context.Filters.Include(p => p.Category); if (categoryId != null && categoryId != 0) { filtersCateg = filtersCateg.Where(p => p.CategoryId == categoryId); } FilterListView flv = new FilterListView { Filters = filtersCateg.ToList(), }; return(PartialView(flv)); }
// список фильтров с сортировкой по категориям public IActionResult Index(int?categoryId) { IQueryable <Filter> filtersCateg = _context.Filters.Include(p => p.Category); if (categoryId != null && categoryId != 0) { filtersCateg = filtersCateg.Where(p => p.CategoryId == categoryId); } List <Category> categories = _context.Categories.ToList(); // устанавливаем начальный элемент, который позволит выбрать всех categories.Insert(0, new Category { Title = "All", Id = 0 }); FilterListView flv = new FilterListView { Categories = new SelectList(categories, "Id", "Title"), Filters = filtersCateg.ToList(), }; return(View(flv)); }
public MainForm() { InitializeComponent(); // @STUPID(final): Visual studio designer is so stupid, it cannot recognize usercontrols properly // so we need to manually add it ourself -.- lvDoxygenIssues = new FilterListView(); lvDoxygenIssues.Dock = DockStyle.Fill; lvDoxygenIssues.ItemDoubleClick += Issues_ItemDoubleClick; SetupIssueColumns(lvDoxygenIssues); tpDoxygenIssues.Controls.Add(lvDoxygenIssues); _doxygenIssuesFilterControl = new FilterBarControl(lvDoxygenIssues); _doxygenIssuesFilterControl.ChangedFilter += (s, e) => { lvDoxygenIssues.FilterText = e; }; lvCppIssues = new FilterListView(); lvCppIssues.Dock = DockStyle.Fill; lvCppIssues.ItemDoubleClick += Issues_ItemDoubleClick; SetupIssueColumns(lvCppIssues); tpCppIssues.Controls.Add(lvCppIssues); _cppIssuesFilterControl = new FilterBarControl(lvCppIssues); _cppIssuesFilterControl.ChangedFilter += (s, e) => { lvCppIssues.FilterText = e; }; lvPerformance.ListViewItemSorter = new PerformanceListViewItemComparer(); FileVersionInfo verInfo = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location); _appName = verInfo.ProductName; _configService = IOCContainer.Get <IConfigurationService>(); _workspace = new WorkspaceModel(); _workspace.Load(_configService); // Update UI from config settings miViewShowWhitespaces.Checked = _workspace.IsWhitespaceVisible; RefreshRecentFiles(); _searchControl = new SearchReplace.SearchReplaceControl(); Controls.Add(_searchControl); TextSelectedTimer = new System.Windows.Forms.Timer() { Enabled = true, Interval = 500 }; TextSelectedTimer.Tick += (s, e) => { if (tcFiles.TabPages.Count > 0) { Debug.Assert(tcFiles.SelectedTab != null); EditorState editorState = (EditorState)tcFiles.SelectedTab.Tag; UpdateMenuSelection(editorState); } else { UpdateMenuSelection(null); } }; NativeMethods.AddClipboardFormatListener(Handle); }