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

VB.NET Discussion :

Récupérer le contenu d'une cellule d'une GridView pour utiliser en paramètre


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 98
    Par défaut Récupérer le contenu d'une cellule d'une GridView pour utiliser en paramètre
    Bonjour à tous,
    Je souhaite, dans une GridView, ajouter un bouton, qui lorsque l'on clique dessus affiche un doc CrystalReport avec comme paramètre le numéro contenu dans la cellule "Numero", dans la ligne en question.
    Pour info, J'ai déjà rajouté (ca marche) une demande de confirmation de suppression (1ere partie de ma fonction GridView1_RowCreated) et je voulais donc paramétrer mon button impression dans cette même fonction.

    Seulement je n'arrive pas récupérer la valeur de ma cellule "Numero" pour pouvoir la rajouter en paramètre.

    Ci-dessous, ma fonction avec en commentaire la ligne qui me pose problème (' numeroaction = ...').

    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
    Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
            ' On rajoute la demande de confirmation sur le bouton effacer
            Dim ButtonEff As Button = CType(e.Row.FindControl("ButtonEffacer"), Button)
            If ButtonEff IsNot Nothing Then
                ButtonEff.Attributes.Add("onclick", "javascript: return confirm('Etes-vous sur de supprimer cette rubrique ?');")
            End If
            ' On paramètre le bouton impression
            ' A FAIRE
            Dim ButtonImp As ImageButton = CType(e.Row.FindControl("ImageButtonImprimer"), ImageButton)
            Dim numeroaction As String
            ' numeroaction = contenu de la colonne Numero de la ligne créée dans la gridview 
            If ButtonImp IsNot Nothing Then
                ButtonImp.PostBackUrl = "adminpreviewaction.aspx?param=" + numeroaction
            End If
        End Sub
    Par avance, merci.

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    grid.item(numero de ligne).item(numero de colonne)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 98
    Par défaut
    Citation Envoyé par dietrich
    grid.item(numero de ligne).item(numero de colonne)
    Ca ne va pas :
    - la syntaxe ne me semble pas bonne : ca ne serait pas plutot grid.rows().item() ?
    - de toutes façons, je n'ai pas de numero de ligne car je suis dans la fonction "RowCreated"...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut
    Essayer d'utiliser la collection "Rows" d dataGridView

    DataGridView.Rows(Index de la ligne).Cells(index ou nom ed la colonne")

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut
    si vous ne savez le N° de ligne:
    Allez directement à la celulle actuellement active pour obtenir ou sa valeur ou lui affecter une nouvelle valeur:
    DataGridView.CurrentCell = "la valeur à affecter"
    *******
    variable = DataGridView.CurrentCell

    Ca doit marcher pour vous ********Bon courage

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 98
    Par défaut
    Citation Envoyé par Abdelkabir
    si vous ne savez le N° de ligne:
    Allez directement à la celulle actuellement active pour obtenir ou sa valeur ou lui affecter une nouvelle valeur:
    DataGridView.CurrentCell = "la valeur à affecter"
    *******
    variable = DataGridView.CurrentCell

    Ca doit marcher pour vous ********Bon courage
    Je n'ai pas d'objet DataGridView... et donc pas de CurrentCell...

    Merci quand même....

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 98
    Par défaut
    Citation Envoyé par Abdelkabir
    Essayer d'utiliser la collection "Rows" d dataGridView

    DataGridView.Rows(Index de la ligne).Cells(index ou nom ed la colonne")
    Encore une fois, je n'ai pas d'index de la ligne... (je "suis" dans la fonction qui créé les lignes de la GridView)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 17h01
  4. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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