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 :

[c# 2.0]DateTime nullable dans textbox avec bindingSource


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2003
    Messages : 22
    Par défaut [c# 2.0]DateTime nullable dans textbox avec bindingSource
    salut,

    J'ai bindé un champ de type DateTime? dans un TextBox.
    Mon problème est que lors de la validation du champ en sortie, si le champs est modifié en étant mis a vide, il refuse de sortir en invoquant un DateTime non valide.
    La soltution serait kil convertisse la chaine vide en null afin que le binding se fasse mais je vois pas comment. Ou alors, existe t'il une autrer méthode?

    merci d'avance

  2. #2
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Bonjour,

    Tu créés ton propre composant DateBox qui hérite de TextBox auquel tu ajoutes une propriété DateValue

    Tu fais ton Binding sur la propriété DateValue et le tour est joué.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Public Property DateValue() As DateTime
        Get
            If Me.Text = "" Then Return Nothing
            If Not IsDate(Me.Text) Then Return Nothing
            Return CDate(Me.Text)
        End Get
        Set(ByVal value As DateTime)
            If value = Nothing Then Me.Text = ""
            Me.Text = value.ToString("dd/MM/yyyy")
        End Set
    End Property
    Tu peux faire la même chose avec le numéric, le décimal, ...

Discussions similaires

  1. [XL-2007] Rech aide pour text dans TextBox avec macro
    Par shaki dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/08/2009, 12h15
  2. saisie dans textbox avec condition en VB
    Par zine pef dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 29/05/2009, 13h05
  3. format datetime dans textbox
    Par alexlevenere dans le forum C#
    Réponses: 7
    Dernier message: 19/03/2008, 13h31
  4. Réponses: 7
    Dernier message: 28/09/2007, 09h51
  5. Réponses: 2
    Dernier message: 11/07/2006, 15h00

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