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

Visual Studio Discussion :

[VS2003][DataGrid] Colonne DateTime sans l'heure ?


Sujet :

Visual Studio

  1. #1
    Membre habitué
    Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Points : 156
    Points
    156
    Par défaut [VS2003][DataGrid] Colonne DateTime sans l'heure ?
    Bonjour,

    J'ai un datagrid qui affiche les résultats des requetes, mais quand c'est une colonne de type Date, il affiche la date et l'heure. Sachant que j'ai mis le format Date abrégé dans la base de données, comment je pourrais enlever cette heure qui me sert à rien?
    Merci.

  2. #2
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    Tu utilise la propriété Format du style de ta colonne :

    colonneDate.DefaultCellStyle.Format = "d";

  3. #3
    Membre habitué
    Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Points : 156
    Points
    156
    Par défaut
    Je trouve pas DefaultcellFormat... t'es sur que cest pas pour le fw 2.0 ?

  4. #4
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Points : 1 281
    Points
    1 281
    Par défaut
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
     datagrid.TableStyles.Clear()
                Dim tS As New DataGridTableStyle
                Dim dC As DataColumn
                With tS
                    .MappingName = datatable
                    .AlternatingBackColor = Color.LightGray
                    .GridLineStyle = DataGridLineStyle.None
                    .BackColor = Color.Gainsboro
                    .ForeColor = Color.Black
                    .GridLineColor = Color.DimGray
                    .HeaderBackColor = Color.MidnightBlue
                    .HeaderForeColor = Color.White
                    .LinkColor = Color.MidnightBlue
                    .SelectionBackColor = Color.CadetBlue
                    .SelectionForeColor = Color.White
                End With
     
                'pour chaque colonne de la datatable 
                For Each dC In dataset.Tables(datatable).Columns
                    'créer le style de cette colonne 
                    Dim tbC As New DataGridTextBoxColumn
     
                    tbC.HeaderText = dC.ColumnName
                    tbC.MappingName = dC.ColumnName
                    'verifier si type DateTime 
                    If (dC.DataType Is System.Type.GetType("System.DateTime")) Then
                        'formatage en date et heure 
                        tbC.Format = "G"
                        tbC.Width = 125
                    End If
                    'ajouter la colonnestyle au tablestyle 
                    tS.GridColumnStyles.Add(tbC)
                Next
                'ajouter la tablestyle au datagrid 
                datagrid.TableStyles.Add(tS)

  5. #5
    Membre du Club Avatar de Laeticia
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 98
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par Bapt.ice
    Je trouve pas DefaultcellFormat... t'es sur que cest pas pour le fw 2.0 ?

    si apparement

  6. #6
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    oui effectivement. Désolé, j'avais pas fait gaffe au titre du thread : [VS2003]...

  7. #7
    Membre habitué
    Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Points : 156
    Points
    156
    Par défaut
    Merci HULK, j'my penche cet après-midi et jte dirais si tes couleurs sont belles lol

  8. #8
    Membre habitué
    Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Points : 156
    Points
    156
    Par défaut
    Re:
    Ca ne fonctionne pas .. j'ai meme affecter le FormatInfo à un Culture Info français, mais la colonne garde l'heure..


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(dt.Columns[i].DataType == System.Type.GetType("System.DateTime"))
    						{
    							//MessageBox.Show("Ya du DateTime!");
    							cs.FormatInfo = CI;
    							cs.Format = "d";
    						}
    ts.GridColumnStyles.Add(cs);
    et j'ajoute bien le DatagridTextBoxColumn (variable cs) à la collection TableStyle après.

  9. #9
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Points : 1 281
    Points
    1 281
    Par défaut
    le format c'est pas G au lieu de d ???

  10. #10
    Membre habitué
    Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Points : 156
    Points
    156
    Par défaut
    J'ai essayé G aussi, mais sans changement. Et 'd' semble plus adapté pour "Day" ..
    Alors là franchement mon code c'est le meme que le tien, sauf qu'au lieu d'utiliser des DataGridTextBoxColumn, j'utilise des DataGridFormattableTextBoxColumn qui héritent de DataGridTextBoxColumn, donc la propriété Format existe bien, meme dans l'IntelliSense.
    C'est peut-etre du coté de la collection qui n'applique pas le style demandé au moment voulu..?

Discussions similaires

  1. comparer deux colonnes datetime sans tenir compte de HH:MM:SS
    Par Msysteme dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/08/2010, 01h28
  2. Recuperer la date sans l'heur dans un champ datetime
    Par bob33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/06/2010, 13h59
  3. Afficher DateTime sans l'Heure
    Par Taoufik109 dans le forum Développement
    Réponses: 5
    Dernier message: 18/05/2008, 17h45
  4. [VS2003] DataGrid : sous colonnes
    Par enimren dans le forum Windows Forms
    Réponses: 1
    Dernier message: 30/08/2007, 16h23

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