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 :

Savoir où on est dans un GridView


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2008
    Messages : 106
    Par défaut Savoir où on est dans un GridView
    Bonjour,

    J'essaie de faire quelque chose de très spécial. Je veux que mon GridView soit toujours en mode édition. J'ai donc trouvé comment:

    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
    <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource2" AutoGenerateColumns="False">
                            <Columns>
                                <asp:BoundField DataField="NomTable" HeaderText="Nom Table" />
                                <asp:BoundField DataField="CF_Nom_Long" HeaderText="Description" />
                                <asp:TemplateField HeaderText="Création">
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("RestrictionCreer") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                    <ItemTemplate>
                                        <asp:Label ID="Label3" runat="server" Visible='<%# !(bool) IsInEditMode %>' Text='<%# Bind("RestrictionCreer") %>'></asp:Label>
                                        <asp:Checkbox ID="chkCreer" Visible='<%# IsInEditMode %>' runat="server" Checked='<%# Eval("RestrictionCreer") %>' />
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Mise à Jour">
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("RestrictionMaj") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                    <ItemTemplate>
                                        <asp:Label ID="Label2" runat="server" Visible='<%# !(bool) IsInEditMode %>' Text='<%# Bind("RestrictionMaj") %>'></asp:Label>
                                        <asp:Checkbox ID="chkMaj" Visible='<%# IsInEditMode %>' runat="server" Checked='<%# Eval("RestrictionMaj") %>' />
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Suppression">
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("RestrictionSupp") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                    <ItemTemplate>
                                        <asp:Label ID="Label1" runat="server" Visible='<%# !(bool) IsInEditMode %>' Text='<%# Bind("RestrictionSupp") %>'></asp:Label>
                                        <asp:Checkbox ID="chkSupp" Visible='<%# IsInEditMode %>' runat="server" Checked='<%# Eval("RestrictionSupp") %>' />
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>
    Ce code ne fait que faire afficher un Checkbox éditable dans le ItemTemplate. Donc, lorsque je clique sur un Checkbox, comment je fais pour savoir sur quelle ligne je suis ?!?! Je ne suis pas en EditMode ni en Sélection donc je suis mal barré . Est-ce que quelqu'un a une idée ?

    Merci, Friedrick

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 70
    Par défaut
    Salut !

    Tu affiche ton checbox juste pour sélectionner une colonne ???

    Tu peux peut-être aller dans la modification de colonne (une petite flèche en haut à droite du gridview en mode design" et choisir le bouton sélectionner. Ensuite tu fais un double-clic sur ton gridview et tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string test = gridview1.selectedvalue;
    Après, si tu veux absolument faire pas un checkbox, il faut aller voir dans les propriétés du gridview, le databound ou rowdatabound et je sais plus quoi mettre dedans.... Faudrait que j'aille chercher un peu dans mes projets......

  3. #3
    Membre confirmé Avatar de bartoumi
    Profil pro
    Inscrit en
    Février 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 178
    Par défaut
    ou utilise le selectedIndex si tu veux parcourir les item de ton gridview

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2008
    Messages : 106
    Par défaut
    Merci mais j'ai trouvé une méthode géniale!

    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
                // Déclaration des Variables
                int i;
                GridViewRow gvr = (GridViewRow)(((Control)sender).NamingContainer);
                string nametbl = gvr.Cells[0].Text;
                //Vérification du Checkbox
                if (((CheckBox)sender).Checked.ToString() == "True")
                {
                    i = 1;
                }
                else
                {
                    i = 0;
                }
                //Int to Byte
                byte value = byte.Parse(i.ToString());
    Je récupère mon nom de table, mon user ainsi que la valeur de mon Checkbox!!

    Je suis trop content

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

Discussions similaires

  1. [3D] Comment savoir si un point est dans mon champ de vision
    Par patmaba dans le forum Développement 2D, 3D et Jeux
    Réponses: 10
    Dernier message: 04/11/2018, 13h20
  2. [Google Maps] Savoir si on est dans la mer...
    Par sp2308 dans le forum APIs Google
    Réponses: 1
    Dernier message: 21/10/2011, 09h38
  3. Savoir si un point est dans un polygone.
    Par poly128 dans le forum Langage
    Réponses: 8
    Dernier message: 18/11/2008, 09h34
  4. [C#] Savoir où on en est dans le code
    Par padodanle51 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/07/2006, 14h39
  5. [jtable] Comment savoir si le curseur est dans la cellule?
    Par doudine dans le forum Composants
    Réponses: 2
    Dernier message: 23/01/2006, 16h34

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