使用DataView对数据进行排序

时间:2011-11-22 01:11:35

标签: c# winforms dataview

我有一个带有Remarks(Passed,Failed)列的DataGridView。例如,我想在使用DataView的备注列中显示所有记录失败,我该怎么做?谢谢。这是我正在处理的代码:

ds.Tables["Grades"].PrimaryKey = new DataColumn[] { ds.Tables["Grades"].Columns["StudentID"] };
DataRow dRow = ds.Tables["Students"].Rows.Find(txtSearch.Text);

DataView dataView = new DataView(dt);
dataView.RowFilter = "Remarks = " + txtSearch.Text;
dgvReport.DataSource = dataView;

2 个答案:

答案 0 :(得分:0)

您可以使用LINQ查询。

DataTable grades = dataSet.Tables["Grades"];

EnumerableRowCollection<DataRow> query = from grade in grades.AsEnumerable()
                                         where grade.Field<string>("Remarks") == "Failed"
                                         select grade;
DataView view = query.AsDataView();

答案 1 :(得分:0)

您可以尝试使用以下代码根据过滤器在DataView中获取数据。

DataRow[] drow= dt.Select("Remarks = " + txtSearch.Text);

DataTable dtFilterData = drow.copyToDataTable();

dgvReport.DataSource = new DataView(dtFilterData);