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 :

Datagrid et des colonnes combobox


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut Datagrid et des colonnes combobox
    Bonjour à tous,

    J'ai un datagrid qui contient 5 colonnes, ce que je veux faire c'est que au moment du chargement de cette dernière, la premiere colonne devient un combobox qui contient des enregistrements et lorseque je clique sur un enregistrement,la deuxième colonne devient elle aussi un combobox et ensuite si je clique sur cette deuxième combobox les 3 colonnes aussi devient des combobox et pointant sur l'enregistrement spécifié dans la deuxième colonne (combobox)?

    Merci d'avances

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 81
    Par défaut Elements de réponse
    Salut,

    Je pense que d'abord il faudrait mettre à false la propriété "AutoGenerateColumn".
    Et puis voir avec des TemplateColumn,
    je l'ai fais avec un GridView mais pas un DataGrid

    Cdt,

  3. #3
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    Comment a tu le fais avec le GridView?

    Merci d'avances

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Par défaut
    Cela me semble étrange d'utiliser une GridView pour ce genre d'action.
    Pourquoi veux tu une gridView ?

    Enfin sinon, je pense que tu dois remplacer les BoundField par des TemplateItemField, là dedans tu y trouveras un label et un textbox générés.

    Tu n'as qu'a remplacer le label par une dropdown, et faire un lien dans les prorpiétés adéquates avec les champs que tu souhaites utiliser comme Id et Text de la dropdown.

    Fix

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 81
    Par défaut Reponse
    Voila,

    une fois que tu as mis autoGenerateColums à false tu vas dans le source du aspx. Exemple:

    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
     
     <asp:GridView ID="GridViewDonnees" runat="server" AutoGenerateColumns="False" 
                CellPadding="4" DataKeyNames="demande_id" DataSourceID="SqlDataSourceGestionConges"
                ForeColor="#333333" GridLines="None" HorizontalAlign="Center" 
                AllowPaging="True" AllowSorting="True" PageSize="5">
                <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                <Columns>
                    <asp:BoundField DataField="demande_id" HeaderText="demande_id" InsertVisible="False"
                        ReadOnly="True" SortExpression="demande_id" Visible="False" />
                    <asp:BoundField DataField="Date de la demande" HeaderText="Date de la demande" SortExpression="Date de la demande" />
                    <asp:BoundField DataField="Motif" HeaderText="Motif" SortExpression="Motif" />
                    <asp:BoundField DataField="Date début" HeaderText="Date début" SortExpression="Date début" />
                    <asp:BoundField DataField="Date fin" HeaderText="Date fin" SortExpression="Date fin" />
                    <asp:BoundField DataField="Etat" HeaderText="Etat" SortExpression="Etat" />
                </Columns>
    </asp:GridView>
    les Boundfields sont tes colonnes.

    Maintenant à la place des boundfields tu mets des TemplatesFields comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
           <asp:TemplateField>
                 <ItemTemplate>
                      <asp:DropDownList runat="server">
                      </asp:DropDownList>
                 </ItemTemplate>
           </asp:TemplateField>
    Et la à l'intérieur du template tu crée les ItemTemplate pour une vue normale, puis tu peux placer le contrôle que tu veux.
    Idem pour le mode édition.
    Tu Bind tes donner normalement, il faut données aussi un id au contrôle pour le retouver plus facilement ensuite.

    Cdt,

Discussions similaires

  1. [DataGrid] Taille des colonnes en relatif
    Par MacReiben dans le forum Silverlight
    Réponses: 0
    Dernier message: 30/09/2009, 17h59
  2. [DataGrid] Taille des colonnes
    Par maitrebn dans le forum Silverlight
    Réponses: 2
    Dernier message: 23/09/2009, 10h42
  3. Datagrid - Taille des colonnes
    Par eristoff53 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/05/2009, 13h24
  4. [C#][WinForm] Style d'un dataGrid + Style des colonnes
    Par empireevil dans le forum Windows Forms
    Réponses: 1
    Dernier message: 31/05/2007, 15h44
  5. [VB.NET] DataGrid : titre des colonnes sur deux lignes
    Par Lahouari dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/12/2004, 14h44

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