2012-04-27 29 views
1

私はかなりWPFを初めて使い、Win FormsとC#でアプリケーションを作成しています。これらのアプリケーションでは、SQLデータベースにバインドされたデータを表示するためにDatagridviewをよく使用しました。 DGVの特定の行をフィルタリングすることは、添付のBindingsources.Filterプロパティにアクセスすることで非常に簡単でした。FilterからDatagridをSQLデータベースにバインドして、値からテキストボックス

myBindingSource.Filter = "ABCDEFG(< - ランダムな列名)" + textBox.Text;

Datagridで返された結果をフィルタリングするのと同様の簡単な方法がありますか、目的の結果を得るためにストアドプロシージャを使用する必要があります。または、WPFでDataGridのフィルタリングメカニズムがどのように機能しますか。

これらは多くの質問ですが、私はFootをWPFに入れるのを手伝ってくれて感謝しています。

乾杯

マックス

答えて

0

簡単な方法があります。あなたのデータグリッドをado.netにバインドする場合。 データテーブルのDefaultViewを使用してフィルタを設定するだけで済みます。

新しい "ViewFilter" ではなく、デフォルト1

public BindingListCollectionView View1 { get; set; } 

    //ctor, create View with initial filter 
    View1 = new BindingListCollectionView(new DataView(Dt) { RowFilter = "Name like 'R%'" }) 

    //dynamic filter on runtime 
    View1.CustomFilter = "ABCDEFG (<-- Random Columnname) Like '" + textBox.Text+"'"; 

XAML

<DataGrid ItemsSource="{Binding View1}" /> 
を作成する方法を次のコードショー
関連する問題