Copyright © GrapeCity inc. All rights reserved.
True DBGrid for WinForms
チュートリアル20: 複数のデータビュー
チュートリアル > チュートリアル20: 複数のデータビュー

このチュートリアルでは、グリッドの  DataView  プロパティを使用して、Inverted ビュー、GroupBy ビュー、Form ビューの表示形式でデータを表示する方法を学びます。

以下の手順を実行します。

  1. チュートリアル 1で作成したプロジェクトから始めます。
  2. プロジェクトにコンボボックス(ComboBox1)を追加します。さらに、フォームにラベル一つ追加し、Text プロパティを「データビュー」に設定します。
  3. プロパティウィンドウで、Items プロパティの横にある省略符ボタンをクリックして、コンボボックスのリストエディタを起動します。このエディタで、次のアイテムを追加します。
    Normal
    Inverted
    Form
    GroupBy
    MultipleLines
    Hierarchical
  4. Form1 の Load イベントで、既存のコードに次のコードを追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Me.C1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.Normal
    Me.ComboBox1.SelectedIndex = 0
    

    C# コードの書き方

    C#
    コードのコピー
    this.c1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.Normal;
    this.comboBox1.SelectedIndex = 0;
    
  5. ComboBox1 の SelectedIndexChanged イベントに次のコードを追加します。このコードは、ユーザーがコンボボックスで選択した値に基づいて、グリッドの DataView プロパティを変更しています。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        Select Case ComboBox1.SelectedItem
            Case "Normal"
                Me.C1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.Normal
            Case "Inverted"
                Me.C1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.Inverted
            Case "Form"
                Me.C1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.Form
            Case "GroupBy"
                Me.C1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.GroupBy
            Case "MultipleLines"
                Me.C1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.MultipleLines
            Case "Hierarchical"
                MessageBox.Show ("Hierarchical View can't be set at run time. Please see the Hierarchical Display tutorial")
         End Select
    End Sub
    

    C# コードの書き方

    C#
    コードのコピー
    private void ComboBox1_SelectedIndexChanged(object sender,  System.EventArgs e)  
    {
        switch (ComboBox1.SelectedItem) 
        { 
            case "Normal":
                this.c1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.Normal;
                break;
            case "Inverted":
                this.c1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.Inverted;
                break;
            case "Form":
                this.c1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.Form;
                break;
            case "GroupBy":
                this.c1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.GroupBy;
                break;
            case "MultipleLines":
                this.c1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.MultipleLines;
                break;
            case "Hierarchical";
                MessageBox.Show ("Hierarchical View can't be set at run time. Please see the Hierarchical Display tutorial");
                break;
         }
    }
    


プログラムを実行し、動作を確認します。

これでチュートリアル 20 は終了です。