Skip to main content
A newer version of this page is available. .

Lesson 1 - Add a GridControl to a Project and Bind it to Data

  • 2 minutes to read

This tutorial demonstrates how to add a GridControl to your project and bind the control to a database:

GridControl Tutorial Result

  1. Download the following blank sample project with an adjusted database connection:

    View Example

  2. Create a ViewModel template that implements ViewModelBase:

    using DevExpress.Mvvm;
    
    namespace WPFBlankAppWithDatabase {
        public class ViewModel : ViewModelBase {
    
        }
    }
    
  3. Add the GridControl toolbox item to your project:

    GridControl Tutorial Toolbox

    Visual Studio performs the following actions:

    • Adds the following references to the project:

      • DevExpress.Data.Desktop.v22.1
      • DevExpress.Data.v22.1
      • DevExpress.Mvvm.v22.1
      • DevExpress.Printing.v22.1.Core
      • DevExpress.Xpf.Core.v22.1
      • DevExpress.Xpf.Grid.v22.1
      • DevExpress.Xpf.Grid.v22.1.Core
    • Generates the code below:

      <dx:ThemedWindow
          xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
          xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
          xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" 
          x:Class="WPFBlankAppWithDatabase.MainWindow"
          Title="MainWindow" Height="450" Width="800">
          <dxg:GridControl AutoGenerateColumns="AddNew" EnableSmartColumnsGeneration="True">
              <dxg:GridControl.View>
                  <dxg:TableView/>
              </dxg:GridControl.View>
          </dxg:GridControl>
      </dx:ThemedWindow>
      
  4. Build the solution to make the ViewModel class visible in the window’s Quick Actions.

  5. Open the ThemedWindow‘s Quick Actions and specify the window’s data context:

    Tip

    You can use the Document Outline Window to select an element for which to invoke Quick Actions.

    GridControl Tutorial Data

    You can also define the window’s data context in code:

    <dx:ThemedWindow
        ...
        xmlns:local="clr-namespace:WPFBlankAppWithDatabase">
        <dx:ThemedWindow.DataContext>
            <local:ViewModel/>
        </dx:ThemedWindow.DataContext>
    
  6. Select the GridControl and invoke its Quick Actions. Launch the Items Source Wizard.

    Items Source Wizard

  7. Select the data source.

    Items Source Wizard - Data Source

    Select the Order table.

    Items Source Wizard - Table

    Select the Simple Binding model.

    Items Source Wizard - Model

    Ensure that the CRUD options are enabled.

    Items Source Wizard - Settings

    Select the ViewModel option to generate data binding code in the ViewModel class. Verify that the ViewModel class is selected as the View Model.

    Items Source Wizard - Boilerplate Code

  8. Run the project. The GridControl generates columns for all fields from a bound data source:

    GridControl Tutorial Result

See Also