Copyright © GrapeCity inc. All rights reserved.
True DBGrid for WinForms
チュートリアル5: ブックマークを使って複数の行を選択する
チュートリアル > チュートリアル5: ブックマークを使って複数の行を選択する

このチュートリアルでは、指定された基準を満たすレコードを選択および強調表示する方法を学びます。True DBGrid では、一般に、似たアイテムのグループがコレクションとして実装されています。True DBGrid でアイテムのグループを操作する場合は、ここで説明するテクニックと同様の方法を使用します。

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

  1. 新しい .NET プロジェクトを開始します。
  2. IDEの左側のツールボックスから、フォームに C1TrueDBGrid オブジェクト、コンボボックス、およびコマンドボタンを配置します。The C1TrueDBGrid icon looks like this:
  3. Button1 の Text プロパティを「選択」に設定します。
  4. C1TrueDBGrid タスク]メニューで、〈データソースの選択〉ドロップダウン矢印をクリックし、ドロップダウンボックスから[プロジェクトのデータソースの追加]リンクを選択します。 [データソース構成ウィザード]が表示されます。[データソースの種類の選択]ページ上で選択されているデフォルト設定である[データベース]をそのままにして、〈次へ〉をクリックします。〈新しい接続〉ボタンをクリックし、新しい接続を作成するか、ドロップダウンリストからTDBGrid.mdb を選択します。[データベースオブジェクトの選択]ページで、Composers テーブルを選択し、すべてのフィールドを含めます。[データセット名]ボックスに DsComposers と入力し、〈完了〉をクリックしてウィザードを終了します。 新しいデータソースをプロジェクトに追加する方法については、「手順 2:DataSet への C1TrueDBGrid の連結」を参照してください。
  5. プログラムを実行し、次の動作を確認します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Me.ComposerTableAdapter.Fill(Me.DsComposer.Composer)
    

    C# コードの書き方

    C#
    コードのコピー
    this.ComposerTableAdapter.Fill(this.DsComposer.Composer);
    
  6. SelectedRowCollectionを操作することで、True DBGrid for WinForms 内の行を簡単に選択したり、選択を解除することができます。行を選択するには、Button1Click イベントに次のコードを入力します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Dim l As Integer
    For l = 0 To Me.DsComposer.Composer.Rows.Count - 1
        If Me.DsComposer.Composer.Rows(l).Item("Country") = "Germany" Then
            Me.C1TrueDBGrid1.SelectedRows.Add(l)
        End If
    Next
    Me.C1TrueDBGrid1.Refresh()
    

    C# コードの書き方

    C#
    コードのコピー
    int l;
    for (l = 0 ; l < this.DsComposer.Composer.Rows.Count; l++)
    {
        if (this.DsComposer.Composer.Rows[l].["Country"] == "Germany")
        {
            this.c1TrueDBGrid1.SelectedRows.Add(l);
        }
    }
    this.c1TrueDBGrid1.Refresh();
    
  7. 行の選択を解除するために、Button2Click イベントに次のコードを追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Me.C1TrueDBGrid1.SelectedRows.Clear()
    

    C# コードの書き方

    C#
    コードのコピー
    this.c1TrueDBGrid1.SelectedRows.Clear();
    

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

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