Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies

概要

WPF DataGridコントロールは、表形式データの効率的な表示と操作に使用されます。豊富な機能セットには、データバインディング、編集、ソート、フィルタリング、グループ化、ExcelやPDFファイル形式へのエクスポート機能が含まれています。また、数百万件のレコードでの作業や高頻度でのリアルタイム更新の処理に最適化されています。


高性能

WPF DataGridは、行と列の仮想化の支援により、パフォーマンスの低下なしに数百万件のレコードをわずか1秒で読み込みます。

High Performance WPF DataGrid

瞬時読み込み

WPF DataGridは数百万件のレコードを瞬時に読み込むことができます。

High Performance WPF DataGrid

高速データ処理

ソート、フィルタリング、グループ化、集計、リアルタイム更新などのデータ処理操作は、PLINQを使用して効率的に処理されます。

WPF DataGrid Printing

印刷とエクスポート

WPF DataGridをExcel、CSV、PDFファイル形式に素早く印刷およびエクスポートします。


データバインディング

WPF DataGridは、SQL Server、Oracle、データテーブル、IEnumerableなどの人気のあるデータソースや、LINQ to SQL、ADO.NET、Entity Framework、WCF Data Serviceなどのデータプロバイダーとすぐに動作するデータバインディングサポートを備えています。

Data Binding in WPF DataGrid


シームレスな編集体験

  • コンボボックス、日時、マルチ列ドロップダウンなど15以上の組み込み列タイプ。
  • プログレスバーや評価などの任意のコントロールを埋め込んで、セル内のデータを表示または編集します。
  • データオブジェクトがIEditableObjectを実装している場合、変更をコミットまたはロールバックします。
  • 新しいレコードを動的に追加します。

WPF DataGrid Editing


Data Validation in WPF DataGrid

組み込みデータエラー表示と検証

以下の検証タイプに基づいてセルを検証し、エラー情報を表示します:

また、以下も使用可能です:

  • セル検証
  • 行検証
  • カスタム検証

データ操作

Multi-column Sorting in WPF DataGrid

ソート

複数のカスタマイズ操作で、1つまたは複数の列に対してデータをソートします。グリッドがグループ化されている場合はキャプション集計値でソートしたり、カスタムロジックを記述してソートすることもできます。

WPF DataGrid Grouping

グループ化

グループドロップエリアでのマウスやタッチのインタラクティビティ、またはコードビハインドを通じて、1つまたは複数の列でデータをグループ化します。カスタムロジックでデータをグループ化することもできます。

Filtering WPF DataGrid like in Excel

フィルター

行フィルターまたは直感的で組み込まれたExcel風のフィルタリングUIでデータをフィルターします。

WPF DataGrid with Summary Rows

集計

テーブルまたはグループで合計、最小、最大、平均、カウント、カスタム集計を計算して表示します。選択されたレコードの集計を計算します。以下のような異なる集計タイプで集計を表示します:

  • 合計またはテーブル集計
  • グループ集計
  • グループキャプションまたはヘッダーでの集計
  • カスタム集計

データ操作

Real-time updates in WPF DataGrid

リアルタイム更新

WPF DataGridコントロールは、データがリアルタイムでソートおよびグループ化される最も要求の厳しいシナリオでも、高頻度の更新を処理できます。集計は最適化された方法で計算され、更新された集計はリアルタイムシナリオで表示されます。

WPF DataGrid - Add New Row

組み込み新規行追加

組み込み行で基となるコレクションに新しいレコードを追加します。追加された新しい行を上部または下部に配置したり、上部に固定したりします。DataGridで新しく追加された行を上部または下部に配置することも可能です。

WPF DataGrid - Delete Row

行削除

Deleteキーを押してWPF DataGridで選択されたレコードを削除します。デフォルトの代わりに別のキーに変更することも可能です。

WPF DataGrid Search

テキスト検索

WPF DataGridでテキストを検索してハイライト表示し、検索テキストに基づいてレコードをフィルターします。


選択

すべてのキーボードナビゲーションでExcelと同様の方法で行またはセルを選択します。

Selection in WPF DataGrid


Conditional Styling in WPF DataGrid

条件付き書式

データに基づいてセル、行、または列の外観をカスタマイズします。


行と列のカスタマイズ

Auto-Fit Row Height in WPF DataGrid

行の高さ

ユーザーは、コンテンツの読みやすさを向上させるために、任意の列または特定の列のコンテンツに基づいて行の高さを調整(自動フィット)できます。条件付きで行の高さを設定することも可能です。

WPF DataGrid with Freeze Panes

フリーズペイン

ユーザーは、Excelと同様に上部、下部、左、右の位置で行と列を固定できます。固定された列と行を除いて、水平および垂直スクロールを実行できます。

WPF DataGrid with Unbound Column

非バインド列

データにバインドされていない追加の列を表示します。コントロールは列間で値を計算する式をサポートします。

WPF DataGrid with Unbound Rows

非バインド行

ItemsSourceにバインドされていないデータでグリッドの上部と下部に行を表示します。

WPF DataGrid - Merge Cells

セル結合

隣接するセルのデータを動的に結合し、そのデータを単一のセルに表示します。独自のカスタムロジックを記述してコンテンツに基づいてデータを結合します。

WPF DataGrid with Stacked Header Rows

スタックヘッダー

スタックヘッダー(複数のヘッダー行)により、ユーザーは非バインドヘッダー行を表示できます。スタックヘッダー列を複数の行と列にまたがって配置します。


列自動サイジング

WPF DataGridは、コンテンツに基づく列の自動フィット、ビューポート内のすべての列のフィット、最後の列をビューポートサイズに埋めるなどの自動サイジングオプションを提供します。


マスター詳細ビュー

マスター詳細ビュー(ネストされたグリッドビュー)は、展開および折りたたみ可能なネストされたグリッドを通じて表現できます。編集、ソート、フィルタリング、グループ化などの機能がサポートされます。無制限レベルのネストされたグリッド関係が許可されます。

WPF DataGrid - Master Details View


WPF DataGrid - Row Details View

レコードテンプレートビュー

テンプレートを使用して行の追加情報を表示します。必要に応じてレコードを展開および折りたたんでレコードテンプレートを表示します。


データ仮想化

データ仮想化を自動的に有効にして、オンデマンドでレコードを作成します。仮想化を有効にして数百万件のレコードのデータを瞬時に読み込みます。


インクリメンタル読み込み

水平スクロール中にデータを読み込みます(オンデマンドデータ読み込み)。これは、ItemsSourceがISupportIncrementalLoadingインターフェースから派生している場合にサポートされます。

On-demand data loading in WPF DataGrid


Data Paging in WPF DataGrid

ページング

DataPagerコントロールを使用してデータを操作し、複数のページでレコードを表示します。DataPagerはデータのオンデマンド読み込みもサポートします。


外観スタイル

データグリッドとその内部要素(行、セル、列、ヘッダー、集計行など)の外観は、スタイルとテンプレートを使用して簡単にカスタマイズできます。

WPF DataGrid Styling


WPF DataGrid Reorder Rows

行のドラッグアンドドロップ

WPF DataGrid内またはコントロール間で行をドラッグアンドドロップします。


列チューザー

ユーザーは、カスタマイズ可能な列チューザーUIを使用して、実行時に列の可視性を変更できます。

WPF DataGrid with Column Chooser


WPF DataGrid with Context Menu

コンテキストメニュー

WPF DataGridコントロールは、ユーザーインターフェース上で機能を公開するための完全にカスタマイズされたコンテキストメニューを提供します。ユーザーは、レコード行、集計行、グループキャプションヘッダーなどの異なる行に対して効率的にコンテキストメニューを作成できます。


クリップボード操作

コントロール内およびメモ帳やExcelなどの他のアプリケーションとの間で、切り取り、コピー、貼り付けなどのクリップボード操作を実行します。


ツールチップ

ツールチップは、ポインターがDataGrid内のセルの上に hover したときに、ポップアップウィンドウで追加情報を表示します。

WPF DataGrid Tooltip


WPF DataGrid Themes

テーマ

豊富なユーザーインターフェースのために、SfSkinManagerを使用して27の組み込みテーマから選択します。Theme Studioユーティリティを使用して、DataGridの外観のすべての側面を簡単にカスタマイズします。


エクスポート

WPF DataGrid to Excel and PDF

Excel、PDF、CSVエクスポート

WPF DataGridコントロールをExcel、PDF、CSVなどのさまざまなファイル形式に簡単にエクスポートします。

WPF DataGrid Printing

印刷

複数の印刷カスタマイズオプションでDataGridを印刷します。


シリアル化

組み込みのシリアル化オプションを使用して、WPF DataGridの設定をXML形式にシリアル化し、データグリッドに読み込み直し(デシリアライゼーション)します。


ローカライゼーション

WPF DataGrid Localization

ローカライゼーション

WPF DataGrid内のすべての静的なデフォルト文字列を、サポートされている任意の言語にローカライズします。

Right to Left in WPF DataGrid

右から左(RTL)

DataGridは、ヘブライ語、アラビア語、ペルシア語などの右から左の言語で作業するユーザー向けに右から左(RTL)レンダリングをサポートします。


UI自動化

WPF DataGridコントロールは、DataGridコントロールを含むアプリケーションを自動化するために、Coded UIおよびUFT(旧QTP)自動化ツールと互換性があります。

UI automation illustration for WPF DataGrid


グリッド線のカスタマイズ

WPF DataGridでは、以下のオプションでグリッド線の可視性をカスタマイズできます:


WPF DataGridコード例

以下に示すようなわずか数行のXAMLまたはC#コード例で、WPF DataGridを簡単に開始できます。また、データグリッドのレンダリングと構成方法を示すWPF DataGrid例もご覧ください。

<Window x:Class="SfDataGridSample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
        xmlns:local="clr-namespace:SfDataGridSample"
        mc:Ignorable="d"
        WindowStartupLocation="CenterScreen"
        Title="MainWindow" Height="450" Width="800">
    <Window.DataContext>
        <local:ViewModel/>
    </Window.DataContext>
    <Grid>
        <syncfusion:SfDataGrid x:Name="dataGrid"  
                       ItemsSource="{Binding Orders}" 
                       AutoGenerateColumns="True"/>
    </Grid>
</Window>
namespace SfDataGridSample
{
    public class OrderInfo
    {
        int orderID;
        string customerId;
        string country;
        string customerName;
        string shippingCity;

        public int OrderID
        {
            get { return orderID; }
            set { orderID = value; }
        }

        public string CustomerID
        {
            get { return customerId; }
            set { customerId = value; }
        }

        public string CustomerName
        {
            get { return customerName; }
            set { customerName = value; }
        }

        public string Country
        {
            get { return country; }
            set { country = value; }
        }

        public string ShipCity
        {
            get { return shippingCity; }
            set { shippingCity = value; }
        }

        public OrderInfo(int orderId, string customerName, string country, string customerId, string shipCity)
        {
            this.OrderID = orderId;
            this.CustomerName = customerName;
            this.Country = country;
            this.CustomerID = customerId;
            this.ShipCity = shipCity;
        }
    }
    public class ViewModel
    {
        private ObservableCollection<OrderInfo> _orders;
        public ObservableCollection<OrderInfo> Orders
        {
            get { return _orders; }
            set { _orders = value; }
        }

        public ViewModel()
        {
            _orders = new ObservableCollection<OrderInfo>();
            this.GenerateOrders();
        }

        private void GenerateOrders()
        {
            _orders.Add(new OrderInfo(1001, "Maria Anders", "Germany", "ALFKI", "Berlin"));
            _orders.Add(new OrderInfo(1002, "Ana Trujilo", "Mexico", "ANATR", "Mexico D.F."));
            _orders.Add(new OrderInfo(1003, "Antonio Moreno", "Mexico", "ANTON", "Mexico D.F."));
            _orders.Add(new OrderInfo(1004, "Thomas Hardy", "UK", "AROUT", "London"));
            _orders.Add(new OrderInfo(1005, "Christina Berglund", "Sweden", "BERGS", "Lula"));
        }
    }
}



145+ 以上のWPFコントロール

すべてのコントロール
データサイエンス
文書処理ライブラリ

よくある質問

Syncfusion WPF DataGridは以下の機能をサポートします:

  • わずか1秒で数百万件のレコードを読み込みます。

  • WCF、ADO.NET、LINQ to SQL、Microsoft AccessなどのデータソースをサポートするFlexible data binding

  • ソフトウェアとインタラクションするための豊富なUIインタラクションキーボードナビゲーション

  • 複雑で大規模なアプリケーションの構築に適したカスタマイズオプション付きの豊富な機能セット。

  • ソフトウェアとインタラクションするための機能豊富なUIを提供する市場最高のWPF DataGridの一つ。
  • シンプルな設定とAPI。
  • タッチフレンドリーでレスポンシブ。
  • WPF DataGridを素早く学び、開始するための広範囲なデモドキュメント

WPF DataGridコントロールは個別に販売しておりません。DataGridを含む145以上のWPFコントロールが含まれるSyncfusion WPF suiteの一部としてのみ購入可能です。Syncfusion Essential Studio for WPF suiteの単一開発者ライセンスは、1年間のサポートと更新を含めて$995.00 USDです。さらに、現在アクティブなプロモーションに基づいて追加の割引を提供できる場合があります。追加の割引の対象となるかどうかは、営業チームにお問い合わせください。

WPF DataGridデモは以下で見つけることができます:

GitHub location

App center location

Microsoft location

いいえ、DataGridを含む145のWPFコントロールは個別に販売されておらず、単一パッケージとしてのみ提供されています。ただし、他のベンダーがDataGrid単体で請求する金額よりも少し多い程度になるよう、競争力のある価格設定を行っています。また、経験上、お客様は通常、当社の製品の1つを使用し始めてから、すぐに複数の製品に拡張することがわかっているため、全145のWPFコントロールを開発者あたり$995の定額で提供することが最善だと感じています。さらに、現在アクティブなプロモーションに基づいて追加の割引を提供できる場合があります。追加の割引の対象となるかどうかは、今すぐ営業チームにお問い合わせください。

いいえ、これは商用製品であり、有料ライセンスが必要です。ただし、年間総売上高が100万米ドル未満で開発者が5人以下の企業および個人には、無料コミュニティライセンスも利用可能です。

開始するのに良い場所は、包括的な開始ドキュメントです。

お客様は私たちを愛しています

優れたツール群と充実したサポートチームにより、Syncfusion® はお客様の開発時間を短縮します。
お客様の体験談の一部をご紹介します。


世界中のユーザーからの評価

無料評価バージョンをダウンロードしてアプリケーションを変革しましょう
無料トライアルのダウンロード クレジットカード不要。

受賞歴

偉大さ—自分で言うのではなく、他の人が認めるからこそ意味があります。 シンクフュージョンは以下の賞をいただきました。

Up arrow icon