Log In
Home
Support
Demos
Documentation
Blogs
Training
Webinars
[Expand]General Information
[Collapse]WinForms Controls
  Prerequisites
 [Collapse]What's Installed
   Controls: As on Toolbox
   Controls: In Alphabetical Order
   Menu Entries
   Demo Applications
   Template Gallery
   Layout Assistant Extension
   Image Gallery and Context-Dependent Images
   Getting Help on API
 [Expand]Build an Application
 [Expand]Controls and Libraries
 [Expand]Common Features
  Get More Help
 [Expand]API Reference
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Document Server
[Expand]Reporting
[Expand]Report Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation

Template Gallery

The DevExpress Template Gallery is a set of templates that utilize specific DevExpress controls and components. The gallery includes project templates as well as templates for individual project items (forms, user controls, etc.).

Expanded Launch the Template Gallery

To run the DevExpress Template Gallery, do the following.

  • In Visual Studio, invoke the standard New Project (click File | New | Project) or Add New Item (right-click a project in the Visual Studio Solution Explorer window, then select Add | New Item) dialog. Locate the DevExpress v17.2 Template Gallery item, then select it and click the "OK" or "Add" button – based on the dialog.

  • Click the DevExpress menu item in Visual Studio and select All Platforms | New Item... (or New Project...).

Expanded Template Gallery UI

The following figure illustrates the DevExpress Template Gallery.

  • Platform Selector - allows you to choose the application platform (WinForms, ASP.NET or WPF).

  • Language Selector - enables you to choose between Visual C# and Visual Basic.

  • Template List - displays all templates available for the selected platform, version and language. Templates are grouped by purpose or application UI type.

  • Search Box - allows you to search for specific templates by title.

Expanded Project Template Information

The following table enumerates all "New Project" templates included in the Template Gallery.

Template Name

Template Description

Controls and Components in Use

  WinForms Common group

Blank Application An empty application with a skinnable main form. XtraForm
Toolbar Based Application An application with a skinnable main form that contains three bars - main menu bar, regular toolbar and status bar. XtraForm, BarManager
Ribbon Based Application An application with a Ribbon-aware form that encapsulates the Ribbon itself. RibbonForm, RibbonControl, RibbonStatusBar
Tabbed UI Application An application with a tabbed main form that implements the Tab UI found in popular Web browsers. TabForm

  WinForms Business Solutions group

Word Processing Application A Microsoft Word-inspired application. RichEditControl, RibbonControl, RibbonForm
Scheduling Application A Microsoft Outlook-inspired application. SchedulerControl, NavBarControl, DateNavigator, RibbonControl, RibbonForm
Spreadsheet Application A spreadsheet application with Ribbon UI. SpreadsheetControl, RibbonControl, RibbonForm
PdfViewer Applicaiton A Ribbon UI-based application for browsing .PDF files. PdfViewer, RibbonControl, RibbonForm
Map Application A map browser with Ribbon UI. MapControl, RibbonControl, RibbonForm

  WinForms Popular UIs group

Grid Based UI A simple data-editing application with tabular data representation. GridControl, RibbonControl, RibbonForm
Grid Based UI (Office 365 Inspired) A data-editing application. The Data Grid control is switched to the Tile View and mimics Microsoft Outlook's Compact View option. GridControl, RibbonControl, RibbonForm
UI-ready Form These templates allow you to add separate application modules, which can be combined into a solid multi-screen application. There are three application module types available.
  • Navigation Container - a start-up hub page that allows end-users to navigate to Business Object Collection pages.
  • Business Object Collection - a tier two application page that displays all data records from a specific collection (e.g., all entities from the "Customers" data table).
  • Business Object - a tier three application page for viewing and editing individual data records (e.g., information about a specific customer).
Each module can be designed differently depending on the selected UI type.
Depends on the selected UI type

  WinForms Windows UI Applications group

Blank Application An empty application prepared for building Windows Moder UI applications. DocumentManager (in WindowsUIView), XtraForm
Tile Application A multi-screen Windows Modern UI application bound to a sample data source. See How To: Create a Windows Modern UI Application Using the Template Gallery to learn more. DocumentManager (in WindowsUIView), XtraForm
Wizard Application An application that emulates a Windows 10-style installation wizard. DocumentManager (in WindowsUIView), XtraForm

Expanded Item Template Information

The table below lists all templates used to add new items into an existing WinForms project.

Template Name

Template Desription

Controls and Components in Use

  WinForms Common group

User Control A skinnable user control. XtraUserControl
Form A skinnable form. XtraForm
Ribbon Form A form designed to be used with the Ribbon control. RibbonForm
Splash Screen A splash screen window with a predefined content template. SplashScreen
Progress Indicator A marquee progress bar splash screen with a predefined content template. WaitForm

  WinForms Popular UIs group

UI-ready User Control,
UI-ready Form
These templates allow you to add separate application modules, which can be combined into a solid multi-screen application. There are three application module types available.
  • Navigation Container - a start-up hub page that allows end-users to navigate to Business Object Collection pages.
  • Business Object Collection - a tier two application page that displays all data records from a specific collection (e.g., all entities from the "Customers" data table).
  • Business Object - a tier three application page for viewing and editing individual data records (e.g., information about a specific customer).
Each module can be designed differently depending on the selected UI type.
Depends on the selected UI type

  WinForms MVVM group

Blank View Model
View & View Model
Adds a class that represents an MVVM-ready View Model. Optionally, adds an XtraUserControl that is the View related to this View Model. The View Model can be regular or POCO View Model (see the "POCO properties" section of the Data Bindings and Notifications article to learn more about POCO classes). only for the "View & View Model" template: MvvmContext, XtraUserControl

  WinForms Custom Solutions group

Custom Data Editor Adds a separate class that defines a custom data editor, derived from the selected DevExpress editor. Provides options to implement custom infrastructure classes (painter and view info) for your custom editor. None
Custom Data Grid Allows you to generate a custom Data Grid control descendant with required infrastructure classes. None

  WinForms Reporting group

Report Wizard Runs a Report Wizard to set up your report before adding it to the project. None
Scheduler Report Adds a specialized DevExpress Report that provides Scheduler/Calendar reporting functionality. XtraSchedulerReport

  Dashboards group

Dashboard An empty DevExpress Dashboard that can be customized at design time. Dashboard

  Scaffolding group

Tabbed MDI View,
Hybrid UI View,
Outlook Inspired UI View
Runs the Scaffolding Wizard, which generates a ready-to-use application based on the data source. Choose a template depending on the UI type to be implemented. Depends on the selected UI type.
Data Model Scaffolding Runs the Scaffolding Wizard to generate the Data Model application layer only; neither Views nor View Models that work with this Data Model are added. Review the first MVVM tutorial to learn more. None

How would you rate this topic?​​​​​​​