1

データを並べ替えようとしていますが、あるページから別のページにジャンプしても名前が並べ替えられません。

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;
    }

これを入力していると、「列columnNameが見つかりません」と表示されます。

public DataSet 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;

}

4

4 に答える 4

5

これを試して:

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;
}
于 2013-03-25T15:34:25.817 に答える
2

次のことを試すことができます。ds.Table[]に値を割り当てることはできません。したがって、新しいデータテーブルを作成し、それを新規または既存のデータセットに追加する必要があります

    ds.Tables[0].DefaultView.Sort = "columnName ASC";

    DataTable dt = ds.Tables[0].DefaultView.ToTable();
于 2013-03-26T06:47:29.407 に答える
0

あなたはこれを試すことができます:

    //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();  
于 2013-03-25T15:51:42.763 に答える
0

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

dv.Sort = "grouptitle ASC"; 

ds = dv.ToTable();  

これらを試してください

デフォルトでは、ds.table[0]に含まれています。言及する必要はありません。

于 2013-07-15T06:12:48.003 に答える