2011-11-22 2 views
0

열이 비어있는 (Passed, Failed) DataGridView가 있습니다. 예를 들어 DataView를 사용하여 비고 열에 실패한 모든 레코드를 표시하려고합니다. 어떻게해야합니까? 고맙습니다. 다음은 작업중인 코드입니다.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

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

:이 질문의 제목에 "C#을 윈폼"를 넣을 필요하거나 바람직하지 않다. 이것이 바로 태그가있는 것입니다. – Amy

+0

학생이 칼럼 비고에서 Passed 또는 Failed인지 어떻게 결정할 수 있습니까? Passed 또는 Failed를 칼럼에 넣었습니까? –

+0

@SamCasil 예 .. –

답변

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(); 
0

다음 코드를 사용하여 필터를 기반으로 DataView에서 데이터를 가져올 수 있습니다.

DataTable dtFilterData = drow.copyToDataTable();

dgvReport.DataSource = new DataView(dtFilterData);

관련 문제