![]() |
Platforms, Frameworks & Libraries »
Windows Presentation Foundation »
Controls
Beginner
License: The Code Project Open License (CPOL)
Introduction to the WPF DataGridBy rudigroblerA article show how to use the new DataGrid in WPF |
C#, Windows, .NET (.NET3.5), WPF, Dev
|
||||||||
|
Advanced Search Add to IE Search |
|
|
|
||||||||||||||||
After WPF was released without a DataGrid, Microsoft received loads of criticism! Thy have finally released the highly anticipated DataGrid (CTP)! Here is a short introduction on how to use the DataGrid
Download the WPFToolkit here
To run my sample application, also install the Northwind database
Create a blank WPF application and add a new item (LINQ-to-SQL Class). Drag the required tables from the Northwind database onto the design surface

Now that we have a simple database to work from, lets add the DataGrid to our project. Add a refrence to WPFToolkit.dll and add the namespace to your main window's XAML
xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WpfToolkit"
The simples DataGrid we can create is by adding the DataGrid in our window and setting the AutoGenerateColumns to True! This will automatically generate a column for each field in the table. I also gave the DataGrid a name so I can access it in my code-behind
<dg:DataGrid x:Name="NorthwindDataGrid" AutoGenerateColumns="True" />
All that is now left to do is get the table from the database (using my created LINQ-to-SQL class) and setting the DataGrid's ItemSource (The DataGrid inherits from ItemsControl)
private void Window_Loaded(object sender, RoutedEventArgs e) { using (NorthwindDataContext dc = new NorthwindDataContext()) { NorthwindDataGrid.ItemsSource = dc.Customers.ToList(); } }
And here is the DataGrid in its full glory…

By default, the DataGrid supports resizing, reordering, sorting, adding and removing. This behavior can be controlled with the following properties:
On editing a cell, the following events gets fired...
The DataGrid derives from MultiSelector allowing true multi row selection scenarios. The selection mode is controlled by setting SelectionMode to Single or Extended
The SelectionUnit can also be changed to only select a cell (DataGridSelectionUnit.Cell), row (DataGridSelectionUnit.FullRow) or cell/row (DataGridSelectionUnit.CellOrRowHeader)
The DataGrid also fully support clipboard copy/past
As always, please vote for the article (And if you thought it sucked, please leave a comment telling me how to make it better in the future)
Rudi Grobler
12-Aug-2008 - Initial version released
General
News
Question
Answer
Joke
Rant
Admin
Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads.
|
PermaLink |
Privacy |
Terms of Use
Last Updated: 12 Aug 2008 Editor: |
Copyright 2008 by rudigrobler Everything else Copyright © CodeProject, 1999-2010 Web10 | Advertise on the Code Project |