根据列数据过滤DataTable并将其分配给C#中的DataGridView

时间:2012-08-14 13:34:32

标签: c# database sqlite datagridview filter

我有一个连接到DataTable的sqlite数据库,DataTable绑定到datagridview。

我有一个名为Event Type的列,我想将事件类型分成两个不同的datagridviews。

第一个datagridview将包含“Exam”以外的事件类型的所有行,第二个datagridview将包含仅包含事件类型“Exam”的行。

我一直在阅读过滤器,但没有任何工作,我不确定解决这个问题的最佳方法。

datagridviews都绑定到同一个DataTable。 我是一个相当陌生的编程人员,正在尝试习惯于习惯c#和.NET的个人应用程序。

有没有人对如何解决这个问题有任何想法?

这段代码给了我最大的进步,除了它使所有当前行都进入空白。它不会将其保存到数据库或任何其他内容。

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

1 个答案:

答案 0 :(得分:1)

更新

public void EventTypeFilter()
{
    DataTable table = dataSourceDataSet.Tables["TableName"];        
    table.DefaultView.RowFilter = string.Format("EventType <> '{0}'", "Exam");
    EventsDataGridView.DataSource = table;           
}