IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Comment je peus changer la couleur d'un chekbox


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Par défaut Comment je peus changer la couleur d'un chekbox
    bonjour,
    j'ai un gridview dans lequel ce trouve un checkbox.
    je veus résoudre le probleme ceci:
    si le checkbox est activé je voulais mettre un drapeau vert, sinon mettre un drapeau rouge

    voila le code sur lequel je travail:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="IdtypeChambre" DataSourceID="SqlDataSource1" CellPadding="4" 
            ForeColor="#333333" GridLines="None" 
            onrowdeleting="GridView1_RowDeleting" 
            onrowdatabound="GridView1_RowDataBound"   >
             
            
            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            
            <Columns>
                   <asp:CommandField ShowDeleteButton="True" HeaderText="Del"  
                       ButtonType="Image"  DeleteImageUrl="~/img/gtk-rtl-undelete-icone-4294-16.png"  >
                    
                    <ItemStyle CssClass="picto" />
                   </asp:CommandField>
                    
                    <asp:CommandField HeaderText="Edit" ButtonType="Image" ShowEditButton="true" ControlStyle-CssClass="" EditImageUrl="~/img/edit-icon.gif" UpdateImageUrl="~/img/save-icon.gif"
                                         CancelImageUrl="~/img/hr.gif">
                          <ControlStyle Width="50" CssClass="picto"  />
                    <ItemStyle CssClass="picto" Width="16px" />
                    </asp:CommandField>
                            
                    <asp:TemplateField HeaderText="Show">
                        <ItemTemplate>
                            <asp:ImageButton ID="imgSelect"  CommandName="Select" ImageUrl="~/img/vieux-original-zoom-icone-4770-16.png" runat="server" OnClick="Show" />
                        </ItemTemplate>
                        <ItemStyle CssClass="picto" />
                  </asp:TemplateField>
                <asp:BoundField DataField="IdtypeChambre" HeaderText="IdT" 
                    InsertVisible="False" ReadOnly="True" SortExpression="IdtypeChambre" />
                
                <asp:BoundField DataField="IdHotel" HeaderText="IdH" ReadOnly="True" 
                    SortExpression="IdHotel" />
                <asp:BoundField DataField="Libelle" HeaderText="Type" 
                    SortExpression="Libelle" />
                
                <asp:BoundField DataField="NbrAdulteMax" HeaderText="NAdulte" 
                    SortExpression="NbrAdulteMax" />
                <asp:BoundField DataField="NbrEnfantMax" HeaderText="NEnfant" 
                    SortExpression="NbrEnfantMax" />
                <asp:BoundField DataField="ShortDescr" HeaderText="Desc" 
                    SortExpression="ShortDescr" />
                <asp:BoundField DataField="Prix" HeaderText="Prix" SortExpression="Prix" />
                <asp:BoundField DataField="NbrStock" HeaderText="Stock" 
                    SortExpression="NbrStock" />
                <asp:BoundField DataField="Dispo" HeaderText="Dispo" 
                    SortExpression="Dispo" />
                <asp:CheckBoxField DataField="Statut" HeaderText="Statut" 
                    SortExpression="Statut" />
            </Columns>
            <EditRowStyle BackColor="#999999" />
            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#E9E7E2" />
            <SortedAscendingHeaderStyle BackColor="#506C8C" />
            <SortedDescendingCellStyle BackColor="#FFFDF8" />
            <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
        </asp:GridView>


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
                {
                    if (e.Row.RowType == DataControlRowType.DataRow) {
                        var c = e.Row.Cells[12].Controls[0] as CheckBox;
                        if (c.Text == "true" || c.Text == null || c.Text=="") c.ForeColor = Color.Red;
                    }
                }


    merci d'avance de bien vouloir m'aider.
    Images attachées Images attachées  

  2. #2
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Désolé mais je n'ai pas compris ce qui doit etre rouge ?
    si tu parle de la coche en elle meme je ne crois pas que tu puisses changer la couleur ni meme remplacer le carré blanc.
    Par contre tu peux mettre la cellule en rouge.

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    En effet, tout ceci n'est pas très clair...

    Pour ma part, si j'ai compris ton problème, j'utiliserais un templateField avec une checkbox et une image.
    Et, dans l'event RowDataBound de la grid, je cocherai ou non ma checkbox en fonction du test qui va bien et j'affecterai à la propriété ImageUrl de mon image l'url de l'image rouge ou verte en fonction du même test que celui de la checkbox.

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Par défaut Probléme résolue
    Bonjour
    j'ai bien appliqué vos conseilles, et cela marche a merveille .
    merci de votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment ne pas changer la couleur d'un lien déjà visité ?
    Par kilian67 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/08/2008, 15h34
  2. Réponses: 2
    Dernier message: 22/08/2006, 20h57
  3. [phpBB] Comment changer les couleurs
    Par ludolecho dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 19/05/2005, 08h20
  4. comment changer la couleur du crayon?
    Par meli0207 dans le forum MFC
    Réponses: 10
    Dernier message: 07/05/2005, 10h41
  5. Réponses: 2
    Dernier message: 01/12/2004, 22h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo