2010-01-18 6 views
0

J'ai une liste d'objets de logique métier qui est lié à un Winforms DataGridView, et il contient DateTime champs. Par défaut, ils sont convertis en une longue chaîne de date et d'heure.Comment passer une chaîne de format personnalisé à DateTimeConverter?

Je veux que les champs soient convertis automatiquement en format HH:MM. Je l'ai découvert que je peux joindre un TypeConverterAttribute à un champ avec une sous-classe de TypeConverter classe, mais je ne peux pas pour la vie de me comprendre comment faire DateTimeConverter acceptent une chaîne de format personnalisé. Est-il possible sans écrire une coutume TypeConverter?

class Foo 
{ 
    ... 
    // How to make this converter use a custom format string? 
    [TypeConverter(typeof(DateTimeConverter))] 
    public DateTime SomeDateField { get; private set; } 
    ... 
} 

Répondre

2

Vous ne savez pas pourquoi vous envisagez d'utiliser un TypeConverter. Sélectionnez le DGV dans votre formulaire et cliquez sur le glyphe Tâches en haut à droite, Modifier les colonnes. Sélectionnez la colonne, puis DefaultCellStyle en haut à droite. Cliquez sur les points. Réglez Format sur "HH: MM".

+0

Oui, je sais à propos de cette méthode. La raison en est que je lie automatiquement un ensemble de données en définissant la source de données de la grille. L'édition de colonnes implique que j'ai besoin de remplir les colonnes de la grille manuellement. –

Questions connexes