使用DataView排序数据

本文关键字:数据 排序 DataView 使用 | 更新日期: 2023-09-27 18:15:17

我有一个DataGridView与列备注(通过,失败)。例如,我想在使用DataView的备注列中显示所有的Failed记录,我该怎么做?谢谢你!下面是我正在编写的代码:

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;

使用DataView排序数据

您可以使用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();

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

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

DataTable dtFilterData = drow.copyToDataTable();

dgvReport.DataSource = new DataView(dtFilterData);