在asp.net c#中排序数据集

本文关键字:排序 数据集 asp net | 更新日期: 2023-09-27 18:05:51

我试图对数据进行排序,但是当我从一个页面跳转到另一个页面时,名称没有得到排序。

return new dao_StudentGroupStudents().GetNewStudentbyGroup(bureauId, search, groupId, currentPage, pageSize, out totalCount);
    /// <summary>
    /// Get All the students from that Bureau.
    /// </summary>
    public DataSet GetAllStudentGroupByBureau(int? GroupId, int? BureauID)
    {
        DataSet ds = new dao_StudentGroup().GetDataSet(null, null, BureauID);
        ds.Tables[0].DefaultView.Sort = "grouptitle asc";
        return ds;
    }

我正在输入这个,现在我得到Cannot find column columnName.

公共数据集GetAllStudentGroupByBureau(int?GroupId, int ?BureauID){DataSet ds = new dao_StudentGroup()。GetDataSet(null, null, BureauID);

ds.Tables[0].DefaultView.Sort = "columnName ASC";
DataTable dt = ds.Tables[0].DefaultView.ToTable();
return ds;

}

在asp.net c#中排序数据集

试试这个:

DataSet ds = new dao_StudentGroup().GetDataSet(null, null, BureauID);
ds.Tables[0].DefaultView.Sort = "grouptitle asc";
ds.Tables[0] = ds.Tables[0].DefaultView.ToTable();
return ds;

你可以简单地这样做:

public DataSet GetAllStudentGroupByBureau(int ? GroupId, int ? BureauID) 
{
    DataSet ds = new dao_StudentGroup().GetDataSet(null, null, BureauID);
    ds.Tables[0].DefaultView.Sort = "grouptitle asc";        
    DataTable dt = ds.Tables[0].DefaultView.ToTable();
    ds.Tables[0].Rows.Clear();
    foreach (DataRow row in dt.Rows)
       ds.Tables[0].Rows.Add(row.ItemArray);
    return ds;
}

您可以尝试以下操作。记住,你不能给ds赋值。表[]。因此,您需要创建一个新的数据表,并将其添加到新的或现有的数据集

    ds.Tables[0].DefaultView.Sort = "columnName ASC";
    DataTable dt = ds.Tables[0].DefaultView.ToTable();

你可以试试:

    //convert DataSet table to DataView  
    DataView dv = ds.Tables[0].DefaultView; 
    //apply the sort   
    dv.Sort = "grouptitle ASC"; 
    //save back into our dataset  
    ds.Tables[0] = dv.ToTable();  

DataView dv = ds.Tables[0].DefaultView;

dv.Sort = "grouptitle ASC"; 
ds = dv.ToTable();  

try these

默认是ds。表[0]无需提及