TOC

This article has been localized into Ukrainian by the community.

Елемент керування DataGrid :

Елемент керування DataGrid

Елемент керування DataGrid схожий на ListView, що використовує GridView. Однак він містить чимало додаткових функцій. Наприклад: GridView автоматично генерує стовпці, на основі даних, якими його заповнюють. За умовчуванням, користувач може редагувати DataGrid, змінюючи таким чином базове джерело даних.

Найпоширеніший метод застосування елемента DataGrid полягає у поєднанні з базою даних. Він працює з джерелом в пам'яті так само, як список об'єктів. В основному ми будемо використовувати останній підхід, бо його легше продемонструвати.

Простий DataGrid

Ви можете почати користуватися елементом DataGrid, не встановлюючи значення жодних властивостей, оскільки він робить достатньо вже з коробки. В наступному прикладі ми зробимо саме це, а потім задамо список об'єктів-користувачів в якості списку даних:

<Window x:Class="WpfTutorialSamples.DataGrid_control.SimpleDataGridSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="SimpleDataGridSample" Height="180" Width="300">
    <Grid Margin="10">
<DataGrid Name="dgSimple"></DataGrid>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Windows;

namespace WpfTutorialSamples.DataGrid_control
{
public partial class SimpleDataGridSample : Window
{
public SimpleDataGridSample()
{
InitializeComponent();

List<User> users = new List<User>();
users.Add(new User() { Id = 1, Name = "John Doe", Birthday = new DateTime(1971, 7, 23) });
users.Add(new User() { Id = 2, Name = "Jane Doe", Birthday = new DateTime(1974, 1, 17) });
users.Add(new User() { Id = 3, Name = "Sammy Doe", Birthday = new DateTime(1991, 9, 2) });

dgSimple.ItemsSource = users;
}
}

public class User
{
public int Id { get; set; }

public string Name { get; set; }

public DateTime Birthday { get; set; }
}
}

Це все, що потрібно, щоб почати використовувати DataGrid. Джерелом так само може служити база даних або навіть XML файл. Елементу DataGrid не важливо, звідки брати дані.

Якщо ви натиснете на одну з клітинок, то побачите, що ви, за умовчуванням, можете редагувати будь-яку властивість. В якості маленького бонусу ви можете спробувати натиснуту на заголовок якої-небудь колонки. Якщо ви зробите це, то побачите, що DataGrid підтримує сортування прямо з коробки!

Останній, порожній рядок дозволяє вам додати нові дані, просто заповнивши клітинки.

Підсумок

Як ви бачите, почати працювати з елементом DataGrid дуже просто. Хоча цей елемент керування також можна тонко налаштувати. В наступному розділі ви зможете побачити його можливості, тож читайте.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!