Bonjour,
J'ai un grid view rempli avec un nombre aleatoire de ligne.
Je voudrais savoir comment mettre toutes les lignes à la fois en mode édition?
Version imprimable
Bonjour,
J'ai un grid view rempli avec un nombre aleatoire de ligne.
Je voudrais savoir comment mettre toutes les lignes à la fois en mode édition?
Tu ne peux pas (a ma connaissance en tous cas)
Tu ne peux editer qu'une ligne à la fois.
Ou alors tu reconstruit completement le formulaire de manière dynamique..:mouarf:
Tu peux en utilisant uniquement le ItemTemplate, tu y balances des TextBox au lieu de Label.
Mais dans ce cas, la gridview sera toujours en mode edition, jamais en mode consultation ?Citation:
tu y balances des TextBox au lieu de Label.
Oui ça serait plus logique.
Ca reste techniquement faisable de le passer quand même en mode édition mais plus aucun intérêt du coup.
En fait j'ai des cases a cocher dans ce gridView et je voudrais que seulement ces cases soit en mode edition et pas le reste
Tu teste le contenu des cellules et tu met l'attribut enable=false.... (enable ou editable)
Bon j'ai pas mal de reponses mais des choses qui n'ont aucun sens....
je vais mettre un bout de code.
Mon aspx
Donc je sais que mes 3dernieres colonnes sont des checkbox mais je veux que toutes les lignes de ces 3dernieres colonnes soit modifiable en meme temps.Code:
1
2
3
4
5
6
7
8
9
10
11 <asp:GridView CellPadding="5" CellSpacing="0" runat="server" ID="gridNext" AutoGenerateEditButton="true" AutoGenerateColumns="false" > <Columns> <asp:BoundField ReadOnly="true" DataField="NumTel" HeaderText="Numero Tel" /> <asp:BoundField ReadOnly="true" DataField="NumCourt" HeaderText="N° Court" /> <asp:BoundField ReadOnly="true" DataField="Nom" HeaderText="Nom" /> <asp:CheckBoxField ReadOnly="false" DataField="Gr1" HeaderText="Sonnerie Générale" /> <asp:CheckBoxField ReadOnly="false" DataField="Gr2" HeaderText="Groupe d'appel 1" /> <asp:CheckBoxField ReadOnly="false" DataField="Gr3" HeaderText="Groupe d'appel 2" /> </Columns> </asp:GridView>
Pas possible.
Construit dynamiquement une datatable, en ajoutant chaque ligne, chaque cellule en fonction de ta source de données. C'est la seule manière d'arriver à tes fins, et cela n'est pas trop difficile (un peu chiant, c'est tout)
j'ai déjà un dataTable d'un dataset qui est utilisé pour cette gridwiew
code :
Ensuite celui ci est rempli ligne par ligne et colonne par colonneCode:
1
2
3
4
5
6
7
8
9
10
11 DataSet dataSetPage = new DataSet(); DataTable extension = new DataTable("Extension"); extension.Columns.Add("NumTel", typeof(string)); extension.Columns.Add("NumCourt", typeof(string)); extension.Columns.Add("Nom", typeof(string)); extension.Columns.Add("Gr1", typeof(bool)); extension.Columns.Add("Gr2", typeof(bool)); extension.Columns.Add("Gr3", typeof(bool)); dataSetPage.Tables.Add(extension);
Pardon une asptable
Sauf qu'a la différence de <table> , apstable te permet de faire du code behind pas trop difficilement.
dixit medhi_tn :
http://blogs.msdn.com/mattdotson/articles/490868.aspx
pourquoi ne passes tu pas par un repeater ?
j'ai eu cette problematique , il n'y a pas longtemps j'avais une colonne avec des champs texte éditables ceci sur chaque ligne.
la logique d'un gridview, c'est la ligne.