0

データベース内のデータを列名でグループ化して、約 10 個のコンボボックスを作成しています。したがって、コンボボックスを使用してコンテンツをフィルタリングできます。

ここに私の機能があります

private void SetFilterDataSource(RadComboBox comboBox, string columnName)
{
    var query = (from p in productContext.Products
                       where p.ProductRange != ""
                        group p by p.ProductRange into pGroup
                       select new
                       {
                           ProductRange = pGroup.Key
                       });

    comboBox.DataSource = query;
    comboBox.DataBind();
}

現在、これはコンボボックスごとに 10 回繰り返されます。それで、渡された文字列に基づいてこれを動的にする方法があるかどうか疑問に思っていましたか?

4

1 に答える 1

1

拡張機能を記述し、ラムダ式を使用して列名と値に対する多くのクエリによって動的グループを作成する静的メソッドを作成できます。

次のリンクを参照してください

http://blogs.msdn.com/b/mitsu/archive/2008/02/07/linq-groupbymany-dynamically.aspx

于 2012-09-18T10:42:17.207 に答える