0

に接続されたsqliteデータベースがDataTableあり、DataTableはdatagridviewにバインドされています。

イベントタイプという名前の列があり、イベントタイプを2つの異なるデータグリッドビューに分割したいと思います。

最初のdatagridviewには、「Exam」以外のイベントタイプを持つすべての行が含まれ、2番目のdatagridviewには、イベントタイプ「Exam」を含む行のみが含まれます。

私はフィルターについて読んでいますが、何も機能するものがなく、この問題に取り組む最善の方法がわかりません。

datagridviewsは両方とも同じにバインドされていDataTableます。私はプログラミングにかなり慣れておらず、c#と.NETに慣れようとしている個人用アプリに取り組んでいます。

この問題を解決する方法について誰かが何かアイデアを持っていますか?

このコードは、現在のすべての行を空白にすることを除いて、私に最も進歩をもたらしました。データベースなどには保存されません。

    public void EventTypeFilter()
    {
        var myDataView = dataSourceDataSet.Event.DefaultView;
        EventsDataGridView.DataSource = myDataView;
        myDataView.RowFilter = string.Format("EventType <> '{0}'", "Exam");   
    }
4

1 に答える 1

1

アップデート:

public void EventTypeFilter()
{
    DataTable table = dataSourceDataSet.Tables["TableName"];        
    table.DefaultView.RowFilter = string.Format("EventType <> '{0}'", "Exam");
    EventsDataGridView.DataSource = table;           
}
于 2012-08-14T14:07:56.723 に答える