Daten mit DataView sortieren

  • Ich habe eine DataGridView mit Spalte Bemerkungen (Passed, Failed). Zum Beispiel möchte ich alle Datensätze anzeigen. Fehlgeschlagen in der Spalte Bemerkungen mit DataView. Wie mache ich das? Vielen Dank. Hier ist der Code, an dem ich gerade arbeite:

     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;
     
    22 November 2011
    AmyShachar Weis
2 answers
  • Sie können eine LINQ-Abfrage verwenden.

     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();
     
    22 November 2011
    Soliah
  • Sie können mit folgendem Code versuchen, Daten in DataView basierend auf Ihrem Filter abzurufen.

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

    DataTable dtFilterData = drow.copyToDataTable();

    dgvReport.DataSource = new DataView(dtFilterData);

    22 November 2011
    Vidya