我有一个带有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;
答案 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);