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 :

Methode Selection text DataGridview


Sujet :

VB.NET

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Points : 49
    Points
    49
    Par défaut Methode Selection text DataGridview
    Bonjour,

    je souhaiterais utiliser une méthode qui permette de sélectionner (puis modifier) le texte contenu dans une cellule d'un datagriedview.

    Est ce qu'il existe une telle méthode?
    peut on éventuellement la créer?


    Merci par avance,

  2. #2
    Membre éclairé Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Points : 813
    Points
    813
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGridView1.ReadOnly =  False
    Geeker c'est comme manger, on ne peut pas s'en passer !!!

    Tout est objet !!!

    ____________________________________

    http://www.geekingmania.com

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    merci pour cette réponse,

    en fait, je cherche une méthode qui permette de sélectionner le texte qui est dans une case et que l'utilisateur n'ait pas à cliquer ou double cliquer sur la case en question.

    ma propriété readonly est déjà à False

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dgv.rows(y).cells(x).value = newvalue
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    Merci également,

    je crois malheureusement que cela ne permet pas, comme je le voudrais, la saisie de texte à l'écran par l'utilisateur.

    la méthode doit permettre à l'utilisateur d'entrer du texte dans une case (connue) de la DGV sans avoir à cliquer/ double cliquer sur cette case.

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    je ne comprends pas trop ce que tu veux faire

    sélectionner du texte par code ?
    modifier du texte par code ?
    sélectionner une partie du texte dans une cellule pour que l'utilisateur modifie le texte ?
    mettre un cellule en mode édition pour que l'utilisateur modifie la valeur ? (mondgv.currentcell = lacellule puis mondgv.beginedit)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    je voudrais faire :

    sélectionner tout le texte d'une cellule pour que l'utilisateur puisse entrer au clavier un nouveau texte.

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 665
    Points : 1 161
    Points
    1 161
    Par défaut
    Bonjour,
    le DGV le fait automatiquement.
    L'utilisateur peut se promener dedans avec les tab, les flèches, le return etc...
    sans reprendre la souris.
    La cellule sélectionnée se met en Edit dès que l'utilisateur tapera un caractère sur son clavier.

  9. #9
    Membre éclairé Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Points : 813
    Points
    813
    Par défaut
    Et comment l'utilisateur va-t-il définir la cellule ou "case" dont il souhaite modifier le texte sans cliquer dessus ? Par la pensée ? Il faudrait être plus explicite.

    Merci
    Geeker c'est comme manger, on ne peut pas s'en passer !!!

    Tout est objet !!!

    ____________________________________

    http://www.geekingmania.com

  10. #10
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    Actuellement, l'utilisateur sélectionne la cellule, puis par un click droit, choisit une option "Modifier" dans un contextMenuStrip
    cela doit donner la propriété begin-edit au DGV.

    et là la méthode qui manque qui doit permettre à l'utilisateur d'écrire dans la cellule sans avoir a cliquer dessus une nouvelle fois.

    en fait, je préfère que le datagried view ne soit pas accessible en écriture autrement que par le contextmenustrip pour éviter des modifications accidentelles (un simple click est trop facile à faire), pour éviter le double click (dont je veux réserver l'usage à autre chose que la modification du texte) et par harmonisation avec d'autre contextmenustrip utilisé qui incluent cette propriété "Modifier"

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 665
    Points : 1 161
    Points
    1 161
    Par défaut
    A mon avis tu penses trop à l'utilisateur.
    Si il y a beaucoup de modif, ça va être vite fastidieux.
    Moi, je verrais plus le clic droit pour restaurer l'ancien texte, dans le cas où
    l'utilisateur ferait une connerie.
    Bon, c'est peut être moi qui en dit une en ce moment?

  12. #12
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    je t'ai donné la solution, currentcell puis beginedit
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  13. #13
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    Effectivement:

    Currentcell puis BeginEdit est opérationnel,
    j'ai fait une erreur en l'essayant la première fois:

    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim MaCellule As DataGridViewCell
            If DataGridView_Verification.SelectedCells.Count <> 0 Then
                MaCellule = DataGridView_Verification.SelectedCells.Item(0)
                DataGridView_Verification.CurrentCell = MaCellule
                DataGridView_Verification.BeginEdit(True)
     
                B_EnregistrementEffectue = False
            End If
    bonne idée pour la restauration de l'ancien texte,
    j'y réflechis...

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

Discussions similaires

  1. la methode select de la classe range a échoué
    Par shrekos007 dans le forum Macros et VBA Excel
    Réponses: 31
    Dernier message: 26/05/2007, 15h51
  2. fox : balise select, texte coupé
    Par grinder59 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/05/2007, 23h29
  3. Selection texte RichEdit
    Par ac/dc dans le forum C++Builder
    Réponses: 2
    Dernier message: 02/12/2006, 13h26
  4. [JTextArea]Probleme avec la methode select
    Par caneman dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 30/07/2006, 14h50
  5. [VB6] selection texte dans word
    Par tim69000 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 23/05/2006, 11h12

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