"DefaultCellStyle.Format" dans un DataGrid
Bonjour,
Petit probleme de format en VB.Net
Dans mon DataGridView, lié à une base de données Access, la colonnes Dates s'affiche "dd/mm/yyyy hh.mm.ss". Cependant le format de cette colonne dans la dB Access est "dd-mmm-yy". Je souhaiterais avoir le même format dans le DataGridView pour faire un tri sur la colonne Dates
Dans le code ci-dessous, la ligne de mise au format de la colonne Dates me renvoi toujours l'erreur <La référence d'objet n'est pas définie à une instance d'un objet>
Par contre la ligne suivante de tri s'effectue bien (mais sur un format texte qui ne convient pas).
Imports System
Imports System.ComponentModel
Imports System.Windows.Forms.DataGridViewCellStyle
Imports System.Windows.Forms
Public Class FrmHistoric
Public Sub FrmHistoric_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TblScoresTableAdapter.Fill(StatDataSet.tblScores)
'format de la colonne Dates
TblScoresDataGridView.Columns("Dates").DefaultCellStyle.Format = "dd/mmm/yy"
' tri du dataGridView sur la colonne(8)
TblScoresDataGridView.Sort(TblScoresDataGridView.Columns(8), ListSortDirection.Ascending)
End Sub
End Class
Toutes suggestions sont les bien venues pour résoudre cette difficulté. Merci
Gigi
DefaultCellStyle.Format" dans un DataGrid
Bingo !
Merci Gdal. ça fonctionne correctement en ayant changé le nom de la colonne par son index. Comme quoi on peut buter des heures sur une pécadille...,
jlgigi
Formatage de colonnes dans une datagridview
:cry: Bonjour à tous,
J'ai bien lu vos exemples mais malgré tous je ne parviens pas à formater les colonnes de datagridview avec des dates.
J'ai vérifié que les données présentes dans ma base SQL intègre bien les heures et les minutes. J’ai vérifié le résultat de ma requête de chargement de mon datagridview.
Impossible d'afficher les heures et les minutes dans ma colonne.
Je vous présente la partie de mon code.
Si vous aviez une super solution ou des idées.
Merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
Imports System.ComponentModel
Imports System.Windows.Forms.DataGridViewCellStyle
Imports System.Windows.Forms
...................
'Création de la colonne Date de production (2) dans le datagridview
NewCol = New DataGridViewTextBoxColumn
With NewCol
.HeaderText = "Sortie de production"
.DataPropertyName = "PAMV_DateMouv"
.Name = .DataPropertyName
.Width = 90
.DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter
End With
DgvListePalette.Columns.Add(NewCol)
DgvListePalette.Columns(2).DefaultCellStyle.Format = "M/d/yyyy H:mm" |