zuff
Messages postés
79
Date d'inscription
lundi 28 octobre 2002
Statut
Membre
Dernière intervention
21 octobre 2008
23 janv. 2008 à 14:35
Personnellement, je cache le CommandField :
<asp:CommandField
ShowSelectButton="True">
<HeaderStyle
CssClass="ColonneSelect"
/>
<ItemStyle
CssClass="ColonneSelect"
/>
</asp:CommandField>
Dans ma feuille de style :
.ColonneSelect
{
display:
none;
}
après je m'amuse avec le prerender pour faire ma présentation :
protected void gvListeUser_PreRender(object sender, EventArgs e)
{ // gestion de l'affichage
//Int32 i;
gvListeUser.DataBind();
if (gvListeUser.Rows.Count > 0)
{
for (Int32 i = 0; i < gvListeUser.Rows.Count; i++)
{
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[1].Text.Trim(), i, 5, 1);
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[2].Text.Trim(), i, 15, 2);
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[3].Text.Trim(), i, 15, 3);
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[4].Text.Trim(), i, 10, 4);
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[5].Text.Trim(), i, 20, 5);
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[6].Text.Trim(), i, 10, 6);
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[7].Text.Trim(), i, 20, 7);
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[8].Text.Trim(), i, 5, 8);
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[9].Text.Trim(), i, 5, 9);
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[10].Text.Trim(), i, 5, 10);
MiseEnLigneLienTableau( gvListeUser.Rows[i].Cells[11].Text.Trim(), i, 5, 11);
}
}
}
protected void MiseEnLigneLienTableau(string TexteDepart, Int32 Index, Int32 Longueur, Int32 CelluleLigne)
{
// ' mise en page d'une cellule Lien du gridview
// ' TexteDepart : texte de la base de donnée
// ' Index : ligne du tableau (sert pour faire le lien qui déclenche un SelectedIndexChanged sur GridView)
// ' Longueur : Longueur maximun avant découpage
// ' CelluleLigne : La cellule de la ligne
String TexteModifie = "";
TexteDepart = TexteDepart.Replace("é", "é");
TexteDepart = TexteDepart.Replace("É", "É");
TexteDepart = TexteDepart.Replace("È", "È");
TexteDepart = TexteDepart.Replace("è", "è");
TexteDepart = TexteDepart.Replace("ê", "ê");
TexteDepart = TexteDepart.Replace("à", "à");
TexteDepart = TexteDepart.Replace("â", "â");
TexteDepart = TexteDepart.Replace("î", "î");
TexteDepart = TexteDepart.Replace("ô", "ô");
TexteDepart = TexteDepart.Replace("Ô", "Ô");
TexteDepart = TexteDepart.Replace("û", "û");
TexteDepart = TexteDepart.Replace("ë", "ë");
TexteDepart = TexteDepart.Replace("ç", "ç");
TexteDepart = TexteDepart.Replace("&", "&");
TexteDepart = TexteDepart.Replace("°", "°");
TexteDepart = TexteDepart.Replace("`", "'");
if (TexteDepart.Length > Longueur + 3)
{
TexteModifie = TexteDepart.Substring(0, Longueur) + "...";
}
else
{
TexteModifie = TexteDepart;
}
gvListeUser.Rows[Index].Cells[CelluleLigne].Text = TexteModifie;
gvListeUser.Rows[Index].Cells[CelluleLigne].Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(gvListeUser, "Select$" + Index.ToString()));
gvListeUser.Rows[Index].Cells[CelluleLigne].Attributes.Add("onMouseOver", "this.style.cursor='hand';");
if (TexteDepart != "" & TexteModifie != TexteDepart)
{
gvListeUser.Rows[Index].Cells[CelluleLigne].ToolTip = TexteDepart;
}
}