Tri d'une dataset sur plusieurs pages

Résolu
cs_jerome_p Messages postés 74 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 28 juin 2006 - 10 mars 2005 à 11:31
cs_jerome_p Messages postés 74 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 28 juin 2006 - 14 mars 2005 à 11:34
Bonjour,

Je voudrais savoir comment on trie une Data set sur PLUSIERS pages. j'arrive a trier mais il ne me trie que la premiere page, quand je change de page le tri disparait j'aimaerais qu'il me les trie toutes.

Merci d'avance.

Ps: Je suis en C#

4 réponses

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
14 mars 2005 à 11:12
private string OrderBy

{

get

{

return @Viewstate("OrderBy");

}

set

{

Viewstate("OrderBy");

}

}





private
void DataGrid1_SortCommand(
object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)



{

OrderBy
" order by " + e.SortExpression;


BindData();

}

//Voila le code pour mon changement de page

private
void DataGrid1_PageIndexChanged(
object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)



{
DataGrid1.CurrentPageIndex = e.NewPageIndex;


BindData;

}






private void BindData()

{

sqlDataAdapter1.SelectCommand.CommandText += OrderBy;


sqlDataAdapter1.Fill(employeeTDS1);




DataGrid1.DataBind();


}


Le C# ne m'est pas un langage natif, donc il se peut qu'il y ait des
erreurs de syntaxe, mais voila en gros ceux à quoi ca devrait
ressembler.




<hr>
Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
3
cs_jerome_p Messages postés 74 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 28 juin 2006
14 mars 2005 à 11:34
Un grand merci, j'ai du faire quelques modifs mais ca marche super bien

private
string OrderBy


{



get


{



return ViewState ["OrderBy"].ToString();




}



set


{


ViewState ["OrderBy"] =
value;




}


}









private
void DataGrid1_SortCommand(
object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)





{


OrderBy = " order by " + e.SortExpression;


BindData();


}






//Voila le code pour mon changement de page



private
void DataGrid1_PageIndexChanged(
object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)


{


DataGrid1.CurrentPageIndex = e.NewPageIndex;


BindData();


}



private
void BindData()


{


sqlDataAdapter1.SelectCommand.CommandText += OrderBy;


sqlDataAdapter1.Fill(employeeTDS1);


DataGrid1.DataBind();


}
3
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
11 mars 2005 à 15:48
quand tu changes de page, il faut refaire ton tri.



montre moi le code qui te permet de changer de page, celui qui te
permet de faire le tri, et de lier les données au datagrid (je suppose)

<hr>
Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
0
cs_jerome_p Messages postés 74 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 28 juin 2006
14 mars 2005 à 09:42
// Voila le code pour mon tri



private
void DataGrid1_SortCommand(
object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)


{
sqlDataAdapter1.SelectCommand.CommandText += " order by " + e.SortExpression;


sqlDataAdapter1.Fill(employeeTDS1);


DataGrid1.DataBind();
}

//Voila le code pour mon changement de page

private
void DataGrid1_PageIndexChanged(
object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)


{
DataGrid1.CurrentPageIndex = e.NewPageIndex;


sqlDataAdapter1.Fill(employeeTDS1);


DataGrid1.DataBind();
}



et voila
0
Rejoignez-nous