FlexReport for WinForms
データのソート

ソートは、データを昇順または降順に整理する方法です。FlexReport でソートを実行するには、DataSource.SortDefinitions を使用します。

たとえば、従業員の名前のリストを昇順に表示することにします。この場合は、リストを「名(First Name)」でソートする必要があります。以下の手順は、従業員リストの名前をアルファベット順にソートする方法を示します。この例では、「FlexReport クイックスタート」で作成したサンプルを使用します。

  1. FlexReport クイックスタートプロジェクトのフォームに、C1Button を追加します。
  2. C1Button の Name を「sortC1Button」に設定し、Text を「Sort Report by Employee First Name」に設定します。
  3. Click イベントを sortC1Button_Click という名前で作成します。
  4. 次のコードを追加します。
    Private asc As Boolean = True
        Private Sub sortC1Button_Click(sender As Object, e As EventArgs) Handles Button2.Click
            If asc Then
                Dim sd As New SortDefinition("[FirstName]", SortDirection.Ascending)
                C1FlexReport1.DataSource.SortDefinitions.Add(sd)
                asc = False
            Else
                btnEmployees.PerformClick()
                asc = True
            End If
            C1FlexReport1.Render()
        End Sub
    
     bool asc = true;
            private void sortC1Button_Click(object sender, EventArgs e)
            {
                if (asc)
                {
                    SortDefinition sd = new SortDefinition("[FirstName]", SortDirection.Ascending);
                    c1FlexReport1.DataSource.SortDefinitions.Add(sd);
                    asc = false;
                }
                else
                {
                    btnEmployees.PerformClick();
                    asc = true;
                }
                c1FlexReport1.Render();
            }
    
  5. レポートをプレビュー表示します。[Employees]ボタンをクリックして、レポートをレンダリングします。
  6. [Sort Report by Employee First Name]ボタンをクリックして、レポートのソート結果を表示します。

    Sorting Data in FlexReport

Sorting Data using FlexReportDesigner

The data in a report can be easily sorted using FlexReportDesigner. The steps to sort data in a report are as follows:

  1. Create a new report - Products Report - bound to Main data source through C1NWind.mdb. Select Product Name, Quantity Per Unit, and Stock as the text and calculated fields, so that the report appears as shown:

    Products Report Without Sorting
  2. To view the report where data is sorted by Product Name, go to Design mode.
  3. Click Data tab.
  4. Expand Data Sources node.
  5. Expand the Main data source to which the report is bound.
  6. Right-click Sort Definitions.

    Sorting Data in C1FlexReportDesigner

  7. Select Add Sort Definition. Sort Definition dialog box appears.

            

  8. Select ProductName, check the Ascending checkbox, and click OK.

  9. Preview the report.

    Products Report With Sorting