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

Windows Forms Discussion :

Ajout DateTimePicker "a la volée"


Sujet :

Windows Forms

  1. #1
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut Ajout DateTimePicker "a la volée"
    Bonjour

    A partir d'une classe outil appellée par une form et plus particulierement par l'event click sur un dgv, j'aimerais pouvoir afficher un DateTimePicker

    Mais je cherche la meilleure maniere d'instancier et de visualiser ce datetimepicker
    Voici un exemple d'appel de ma methode.
    Evidement le DateTimePicker ne s'affiche pas car il n'a pas de parent
    A priori je pense devoir ajouter une reference de la form dans ma methode et ajouter ce DateTimePickers aux controls de la form
    QQ as-t-il une meilleure idée ?


    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
    18
    19
    20
    21
    22
    23
        internal static void ClickAdmin(DataGridView DgvK, DataGridViewCellEventArgs e)
        {
          if (e.RowIndex < 0)
          {
            return;
          }
          int col = e.ColumnIndex;
          if (col < 0)
          {
            return;
          }
     
          System.Type Tp = DgvK.Columns[col].ValueType;
          if (Tp == typeof(System.Boolean))
          {
            doSomething();
          }
          else if (Tp == typeof(System.DateTime))
          {
            DateTimePicker dtp = new DateTimePicker();
            dtp.Show();
          }
        }
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  2. #2
    Membre émérite Avatar de meziantou
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Points : 2 439
    Points
    2 439
    Par défaut
    Je pense que c'est la façon classique pour faire ça. Tu ajoute une référence vers ta fenêtre et tu ajoutes ton datetimepicker aux contrôles de la fenêtre. Simple et efficace.

  3. #3
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Merci Meziantou

    Mais en definitive je pense que je vais faire un petit control spécial pour la cause !
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  4. #4
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 77
    Points : 92
    Points
    92
    Par défaut
    Pour manipuler facilement des DateTimePicker, les mettres dans une liste serait une bonne idée, avant des les ajouter à la liste des controls de ta fenêtre.
    Pour faciliter le placement, tu peux aussi les ajouter à un panel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    panel1.Controls.Add(dateTimePicker1);
    Et enfin, penses à positionner tes controls en fonction de leurs nombre, pour éviter qu'ils soient tous superposés!!

  5. #5
    Membre émérite Avatar de meziantou
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Points : 2 439
    Points
    2 439
    Par défaut
    A priori il n'y a pas besoin de liste puisqu'il n'y en a qu'un
    je cherche la meilleure manière d'instancier et de visualiser ce datetimepicker
    Par contre s'ils y en a plusieurs l'idée de la liste et du panel est bien.

Discussions similaires

  1. ajout automatique de guillemets aux environnements quote et quotation
    Par Malo-net dans le forum Programmation (La)TeX avancée
    Réponses: 2
    Dernier message: 14/02/2015, 13h58

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