Accueil > Forum > > > > Selectionner et supprimer ligne dans gridview
Selectionner et supprimer ligne dans gridview
mardi 22 juillet 2008 à 13:51:43 |
Selectionner et supprimer ligne dans gridview

lg022
|
bonjour à tous
j'explique mon petit soucis
j'ai crée un gridview qui m'affiche différents champs
maintenant mon probleme est que je n'arrive pas à selectionner une ligne et la supprimer définitivement du gridview!!
en faite ce gridview va permettre de visualiser des demandes et j'aimerai que la personne qui s'occupe de ses demandes lorsqu'elle sélectionne une ligne celle ci disparait mais lors d'une actualisation avec F5 cette ligne ne réapparaisse pas
je me demande si j'ai utilisé le bon outil aussi ou aussi est ce que cela est possible?
Merci d'avance
|
|
mercredi 23 juillet 2008 à 00:57:44 |
Re : Selectionner et supprimer ligne dans gridview

ggtry
|
Bonsoir,
Les mêmes causes produisent les mêmes effets. Si ta source contient toujours ta ligne, ton gridview l'affichera. Comment alimentes-tu ton gridview ?
GGtry
|
|
mercredi 23 juillet 2008 à 01:04:30 |
Re : Selectionner et supprimer ligne dans gridview
|
mercredi 23 juillet 2008 à 08:05:29 |
Re : Selectionner et supprimer ligne dans gridview

lg022
|
Pour répondre a ggtry j'alimente mon gridview avec une table dans uen base de données SQL Server 2000
Pour répondre a braahim je regarde ton lien et je redis quoi
merci a vous 2 d'avoir pris le temps de regarder mon probleme
|
|
mercredi 23 juillet 2008 à 08:16:56 |
Re : Selectionner et supprimer ligne dans gridview

lg022
|
je vous mets mon code: < asp:SqlDataSourceID="SqlDataSource2"runat="server"ConnectionString="<%$ ConnectionStrings:PRODUCTIONConnectionString %>"DeleteCommand="DELETE FROM [Besoins] WHERE [Identifiant_B] = @Identifiant_B"InsertCommand="INSERT INTO [Besoins] ([Date_FL], [Heure_FL], [Ligne], [NFL_FL], [CA_consommee], [Libelle], [Vis_1], [Quantite_consommee], [CA_2], [Libelle_2], [Vis_2], [Quantite_2], [CA_3], [Libell_3], [Vis_3], [Quantite_3], [CA_4], [Libelle_4], [Vis_4], [Quantite_4], [CA_5], [Libelle_5], [Vis_5], [Quantite_5], [CA_6], [Libelle_6], [Vis_6], [Quantite_6]) VALUES (@Date_FL, @Heure_FL, @Ligne, @NFL_FL, @CA_consommee, @Libelle, @Vis_1, @Quantite_consommee, @CA_2, @Libelle_2, @Vis_2, @Quantite_2, @CA_3, @Libell_3, @Vis_3, @Quantite_3, @CA_4, @Libelle_4, @Vis_4, @Quantite_4, @CA_5, @Libelle_5, @Vis_5, @Quantite_5, @CA_6, @Libelle_6, @Vis_6, @Quantite_6)"SelectCommand="SELECT [Identifiant_B], [Date_FL], [Heure_FL], [Ligne], [NFL_FL], [CA_consommee], [Libelle], [Vis_1], [Quantite_consommee], [CA_2], [Libelle_2], [Vis_2], [Quantite_2], [CA_3], [Libell_3], [Vis_3], [Quantite_3], [CA_4], [Libelle_4], [Vis_4], [Quantite_4], [CA_5], [Libelle_5], [Vis_5], [Quantite_5], [CA_6], [Libelle_6], [Vis_6], [Quantite_6] FROM [Besoins]"UpdateCommand="UPDATE [Besoins] SET [Date_FL] = @Date_FL, [Heure_FL] = @Heure_FL, [Ligne] = @Ligne, [NFL_FL] = @NFL_FL, [CA_consommee] = @CA_consommee, [Libelle] = @Libelle, [Vis_1] = @Vis_1, [Quantite_consommee] = @Quantite_consommee, [CA_2] = @CA_2, [Libelle_2] = @Libelle_2, [Vis_2] = @Vis_2, [Quantite_2] = @Quantite_2, [CA_3] = @CA_3, [Libell_3] = @Libell_3, [Vis_3] = @Vis_3, [Quantite_3] = @Quantite_3, [CA_4] = @CA_4, [Libelle_4] = @Libelle_4, [Vis_4] = @Vis_4, [Quantite_4] = @Quantite_4, [CA_5] = @CA_5, [Libelle_5] = @Libelle_5, [Vis_5] = @Vis_5, [Quantite_5] = @Quantite_5, [CA_6] = @CA_6, [Libelle_6] = @Libelle_6, [Vis_6] = @Vis_6, [Quantite_6] = @Quantite_6 WHERE [Identifiant_B] = @Identifiant_B"><DeleteParameters><asp:ParameterName="Identifiant_B"Type="Int32"/></DeleteParameters><UpdateParameters><asp:ParameterName="Date_FL"Type="DateTime"/><asp:ParameterName="Heure_FL"Type="String"/><asp:ParameterName="Ligne"Type="String"/><asp:ParameterName="NFL_FL"Type="Decimal"/><asp:ParameterName="CA_consommee"Type="String"/><asp:ParameterName="Libelle"Type="String"/><asp:ParameterName="Vis_1"Type="Int32"/><asp:ParameterName="Quantite_consommee"Type="Int32"/><asp:ParameterName="CA_2"Type="String"/><asp:ParameterName="Libelle_2"Type="String"/><asp:ParameterName="Vis_2"Type="Int32"/><asp:ParameterName="Quantite_2"Type="Int32"/><asp:ParameterName="CA_3"Type="String"/><asp:ParameterName="Libell_3"Type="String"/><asp:ParameterName="Vis_3"Type="Int32"/><asp:ParameterName="Quantite_3"Type="Int32"/><asp:ParameterName="CA_4"Type="String"/><asp:ParameterName="Libelle_4"Type="String"/><asp:ParameterName="Vis_4"Type="Int32"/><asp:ParameterName="Quantite_4"Type="Int32"/><asp:ParameterName="CA_5"Type="String"/><asp:ParameterName="Libelle_5"Type="String"/><asp:ParameterName="Vis_5"Type="Int32"/><asp:ParameterName="Quantite_5"Type="Int32"/><asp:ParameterName="CA_6"Type="String"/><asp:ParameterName="Libelle_6"Type="String"/><asp:ParameterName="Vis_6"Type="Int32"/><asp:ParameterName="Quantite_6"Type="Int32"/><asp:ParameterName="Identifiant_B"Type="Int32"/></UpdateParameters><InsertParameters><asp:ParameterName="Date_FL"Type="DateTime"/><asp:ParameterName="Heure_FL"Type="String"/><asp:ParameterName="Ligne"Type="String"/><asp:ParameterName="NFL_FL"Type="Decimal"/><asp:ParameterName="CA_consommee"Type="String"/><asp:ParameterName="Libelle"Type="String"/><asp:ParameterName="Vis_1"Type="Int32"/><asp:ParameterName="Quantite_consommee"Type="Int32"/><asp:ParameterName="CA_2"Type="String"/><asp:ParameterName="Libelle_2"Type="String"/><asp:ParameterName="Vis_2"Type="Int32"/><asp:ParameterName="Quantite_2"Type="Int32"/><asp:ParameterName="CA_3"Type="String"/><asp:ParameterName="Libell_3"Type="String"/><asp:ParameterName="Vis_3"Type="Int32"/><asp:ParameterName="Quantite_3"Type="Int32"/><asp:ParameterName="CA_4"Type="String"/><asp:ParameterName="Libelle_4"Type="String"/><asp:ParameterName="Vis_4"Type="Int32"/><asp:ParameterName="Quantite_4"Type="Int32"/><asp:ParameterName="CA_5"Type="String"/><asp:ParameterName="Libelle_5"Type="String"/><asp:ParameterName="Vis_5"Type="Int32"/><asp:ParameterName="Quantite_5"Type="Int32"/><asp:ParameterName="CA_6"Type="String"/><asp:ParameterName="Libelle_6"Type="String"/><asp:ParameterName="Vis_6"Type="Int32"/><asp:ParameterName="Quantite_6"Type="Int32"/></InsertParameters></asp:SqlDataSource><asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="Identifiant_B"DataSourceID="SqlDataSource2"><Columns><asp:CommandFieldShowDeleteButton="True"/><asp:BoundFieldDataField="Identifiant_B"HeaderText="Identifiant_B"InsertVisible="False"ReadOnly="True"SortExpression="Identifiant_B"/><asp:BoundFieldDataField="Date_FL"HeaderText="Date_FL"SortExpression="Date_FL"/><asp:BoundFieldDataField="Heure_FL"HeaderText="Heure_FL"SortExpression="Heure_FL"/><asp:BoundFieldDataField="Ligne"HeaderText="Ligne"SortExpression="Ligne"/><asp:BoundFieldDataField="NFL_FL"HeaderText="NFL_FL"SortExpression="NFL_FL"/><asp:BoundFieldDataField="CA_consommee"HeaderText="CA_consommee"SortExpression="CA_consommee"/><asp:BoundFieldDataField="Libelle"HeaderText="Libelle"SortExpression="Libelle"/><asp:BoundFieldDataField="Vis_1"HeaderText="Vis_1"SortExpression="Vis_1"/><asp:BoundFieldDataField="Quantite_consommee"HeaderText="Quantite_consommee"SortExpression="Quantite_consommee"/><asp:BoundFieldDataField="CA_2"HeaderText="CA_2"SortExpression="CA_2"/><asp:BoundFieldDataField="Libelle_2"HeaderText="Libelle_2"SortExpression="Libelle_2"/><asp:BoundFieldDataField="Vis_2"HeaderText="Vis_2"SortExpression="Vis_2"/><asp:BoundFieldDataField="Quantite_2"HeaderText="Quantite_2"SortExpression="Quantite_2"/><asp:BoundFieldDataField="CA_3"HeaderText="CA_3"SortExpression="CA_3"/><asp:BoundFieldDataField="Libell_3"HeaderText="Libell_3"SortExpression="Libell_3"/><asp:BoundFieldDataField="Vis_3"HeaderText="Vis_3"SortExpression="Vis_3"/><asp:BoundFieldDataField="Quantite_3"HeaderText="Quantite_3"SortExpression="Quantite_3"/><asp:BoundFieldDataField="CA_4"HeaderText="CA_4"SortExpression="CA_4"/><asp:BoundFieldDataField="Libelle_4"HeaderText="Libelle_4"SortExpression="Libelle_4"/><asp:BoundFieldDataField="Vis_4"HeaderText="Vis_4"SortExpression="Vis_4"/><asp:BoundFieldDataField="Quantite_4"HeaderText="Quantite_4"SortExpression="Quantite_4"/><asp:BoundFieldDataField="CA_5"HeaderText="CA_5"SortExpression="CA_5"/><asp:BoundFieldDataField="Libelle_5"HeaderText="Libelle_5"SortExpression="Libelle_5"/><asp:BoundFieldDataField="Vis_5"HeaderText="Vis_5"SortExpression="Vis_5"/><asp:BoundFieldDataField="Quantite_5"HeaderText="Quantite_5"SortExpression="Quantite_5"/><asp:BoundFieldDataField="CA_6"HeaderText="CA_6"SortExpression="CA_6"/><asp:BoundFieldDataField="Libelle_6"HeaderText="Libelle_6"SortExpression="Libelle_6"/><asp:BoundFieldDataField="Vis_6"HeaderText="Vis_6"SortExpression="Vis_6"/><asp:BoundFieldDataField="Quantite_6"HeaderText="Quantite_6"SortExpression="Quantite_6"/></Columns></asp:GridView><asp:ButtonID="Button1"runat="server"Height="44px"Text="Page pr,c,dente"Width="110px"/></form>
|
|
mercredi 23 juillet 2008 à 12:45:02 |
Re : Selectionner et supprimer ligne dans gridview

ggtry
|
Bonjour,
Je ne vois pas quel est le problème dans ce que tu montres. La suppression devrait fonctionner. Peux-tu décrire plus précisément ce qui se passe ?
GGtry
|
|
mercredi 23 juillet 2008 à 14:33:43 |
Re : Selectionner et supprimer ligne dans gridview

lg022
|
La suppression marche nickel je faisais nimp' (pas reveillé) mais il y a quelques chose qui me plait pas comme je travaille ave cune table lorsque je supprime une ligne ou des. elle s'efface de ma table. Pour y remédier j'ai crée une copie de cette table mais elle me rentre les données en doublons exemple: je rentre comme ligne 12 13 14
je supprime 13
dans la table copier si je relance le lot DTS j'ai 12 13 14 12 14
tu comprends ce que j'essaye d'exxpliquer
|
|
mercredi 23 juillet 2008 à 16:48:05 |
Re : Selectionner et supprimer ligne dans gridview

ggtry
|
Réponse acceptée !
Pour le problème lors de ta copie, il faudrait que tu dises comment tu fais. Mais peut-être aurais-tu pu faire autrement, en évitant la copie. Par exemple, tu pourrais ajouter à ta table "besoins" un nouveau champ, nommé par exemple 'Etat', que tu renseignerais avec un code de ton choix selon que la ligne est "traitée" ou non. Je veux dire : ton souci vient ici de ce que tu veux tout à la fois supprimer une ligne et la conserver ailleurs. Mais rien ne t'empêche de la conserver dans la même table : si par exemple tu as la possibilité 'T' (= traité) ou 'N' (= non traité) dans un champ "Etat", il te suffit de préciser dans le where du select que tu ne veux afficher que ce qui n'a pas été traité, soit N. Ensuite, tu pourrais créer un bouton dans un template field qui "supprimerait" fictivement ta ligne : en fait, tu changerais simplement l'état (en le passant de N à T par un update), de sorte que ta ligne ne serait plus affichée. Elle serait conservée dans ta table, mais ne s'afficherait plus dans le gridview. Pour faire ça, si jamais ça t'intéresse, tu peux par exemple sur le onclick du button mis dans l'itemtemplate du templatefield du gridview t'inspirer de ceci (en vb) : Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim de As String = "UPDATE Themes SET Etat = 'T' WHERE idTheme = " & sender.namingcontainer.Cells(1).Text Dim ds As SqlDataSource = CType(Page.FindControl("SqlDataSource1"), SqlDataSource) ds.UpdateCommand = de ds.Update() End Sub
Mais peut-être quelque chose t'empêche-t-il de procéder ainsi ?
GGtry
|
|
mercredi 23 juillet 2008 à 17:12:46 |
Re : Selectionner et supprimer ligne dans gridview

lg022
|
ta solution m'interesse beaucoup mais a partir du Ensuite, tu pourrais créer un bouton dans un template field qui je décroche. Je peux créer un champ mais comment la table va savoir que ce champ passe de N à T il faut bien que dans mon gridview j'ai le critére Selectionner ou Supprimer ici je pencherais plus par rapport à ta solution au Selectionner
pour ton bout de code le Theme c'est ta table?
je teste ceci demain et encore merci de prendre le temps
|
|
mercredi 23 juillet 2008 à 17:29:13 |
Re : Selectionner et supprimer ligne dans gridview

ggtry
|
Réponse acceptée !
Salut,
Oui, dans le code j'ai utilisé l'une de mes tables. "Themes" est le nom de la table, "Etat" est le nom du champ dont je parle (que tu n'es pas obligé d'afficher dans le gridview d'ailleurs) et idTheme est l' identifiant-clef de ma table. Ici, je suppose que tu crées une nouvelle colonne dans le gridview, de type templatefield, pour pouvoir y mettre un simple button asp, par exemple :
<asp:TemplateField> <ItemTemplate> <asp:Button ID="Button2" runat="server" Text="Supprimer" OnClick="Button2_Click" /> </ItemTemplate> </asp:TemplateField>
Dans le Text du Button j'ai mis "supprimer", mais l'action dans le code Button2_Click ne supprime rien, elle ne fait qu'un update du champ "Etat" de la table dans la bdd. Comme dans ta gridview ne s'afficheraient que ce qui est marqué à 'N', il suffit de récupérer la ligne sur laquelle se trouve le bouton cliqué et de faire une requête update qui dit, pour l'id de la ligne du bouton, de changer l'état en le mettant à T (cf. Dim de As String = "UPDATE Themes SET Etat = 'T' WHERE idTheme = " & sender.namingcontainer.Cells(1).Text). De la sorte, la ligne ne sera plus affichée dans le gridview, mais elle sera encore présente dans la table de ta bdd. sender.namingcontainer.Cells(1).Text, dans le code du précédent message, récupère l'id qui se trouve ici dans la colonne 2 du gridview (la première cell est 0, la deuxième 1, etc.).
GGtry
|
|
Cette discussion est classée dans : ligne, supprimer, gridview, selectionner, demandes
Répondre à ce message
Sujets en rapport avec ce message
selectionner un element d'un gridview [ par amirirn1 ]
Bonjour,j ai un gridview, je souhaitrerai en cliquant sur une ligne acceder au 3 ieme colonnes de la ligne choisie.GridView1Merci de m aider
Selectionner les lignes d'une gridview [ par sarra0 ]
Salut;je travail avec asp.net.j'aimerais bien pour une gridview selectionner (pour update)toutes les lignes d'un seul coup :pas ligne par ligne.est ce
Supprimer en-tête d'un gridview [ par Max207 ]
Bonjour à tous!J'utilise un GridView relié à un SqlDataSource. Dans ce GridView il y a les lignes des élèments biensûr et la ligne de l'en-tête des co
envoyer un champ d'une ligne selectionner d'une gridview [ par varchar ]
salut!j'ai une gridview et je veux lorsque je selectionne une ligne cela m'envoyer un champ de cette ligne dans un textbox merci de bien vouloir m'aid
"Couper " une gridview en plusieurs parties [ par stephsk09 ]
Bonjour,ma question est simple mais les réponses attendues et trouvées le sont beaucoup moins...J'aimerai découper ma gridview en 2 "lignes ...en gros
Supprimer un row d'un gridview [ par hamoudaman ]
Bonjour ,J'ai un GridView relié a un SqlDataSource, ce gridview je le remplie avec des elements dont jai réussi a faire un ajout, modification mais pa
Gridview derniere ligne => la somme des lignes precedentes [ par blackskiz ]
Bonjours, Ci-dessous un shema exposant mon problème : ID_RECORD----Price1-------Price2----------Price3 ---1--------- 100,00-------200,00---------50,
selectionner dans une gridview [ par ishrak ]
bjr je suis une débutante avec asp.net et vb .j'ai ajouter une colonne commandfieled "sélectionner " de type image dans .le problème c'est que j'ai u
retour à la ligne dans un enregistrement non rendu dans un gridview [ par sergentrazor ]
Bonjour, Je rencontre un petit souci: Dans une base Access, les enregistrements d'une table contiennent des retours à la ligne. Ceux ci sont bien vi
Gridview,ligne et colonne!! [ par allahkarim ]
bjr,je voudrais remplir un gridview par deux requètes:une pour les lignes(i) et l'autre pour les colonnes(j) et la case d'intersection (i,j) par un Ch
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par Megafan
Cliquez pour lire la suite par Megafan FORMULAIREFORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|