.NET Framework Windows フォーム アプリケーションのデータのフィルター処理と並べ替え

Note

データセットと関連クラスは、アプリケーションがデータベースから切断されている間にアプリケーションがメモリ内のデータを操作できるようにする、2000 年代初期からのレガシ .NET Framework テクノロジです。 これらが特に役立つのは、ユーザーがデータを変更し、変更をデータベースに戻して保持できるようにするアプリケーションです。 データセットは非常に優れたテクノロジであることが証明されていますが、新しい .NET アプリケーションでは Entity Framework Core を使用することをお勧めしています。 Entity Framework には、オブジェクト モデルとして表形式データを操作する、より自然な方法が用意されており、よりシンプルなプログラミング インターフェイスが備わっています。

データをフィルター処理するには、Filter プロパティに目的のレコードを返す文字列式を設定します。

データを並べ替えるには、Sort プロパティに並べ替える列の名前を設定し、降順の場合は末尾に DESC を、昇順の場合は末尾に ASC を付けます。

注意

アプリケーションで BindingSource コンポーネントを使用しない場合は、DataView オブジェクトを使用してデータのフィルター処理および並べ替えを行うことができます。 詳しくは、「DataView」をご覧ください。

BindingSource コンポーネントを使用してデータをフィルター処理するには

  • Filter プロパティに取得する式を設定します。 たとえば、以下のコードは、CompanyName が "B" で始まる顧客を返します。

    customersBindingSource.Filter = "CompanyName like 'B'";
    

BindingSource コンポーネントを使用してデータを並べ替えるには

  • Sort プロパティに並べ替える列を設定します。 たとえば、以下のコードは、CompanyName 列に基づいて降順に顧客を並べ替えます。

    customersBindingSource.Sort = "CompanyName Desc";