J'utilise DataGridView avec une liaison de données d'objet pour afficher des informations sur la journalisation d'entités dans un système, récupérées via SOAP à partir d'un service distant. L'une des colonnes est appelée "Dernière action" et signifie la dernière fois que l'entité a consigné un message. C'est une valeur System.DateTime
. Quand je lis la réponse SOAP (exemple ci-dessous), l'horodatage contient évidemment toutes les informations, jusqu'à la deuxième fraction.Comment formater des colonnes DateTime dans DataGridView?
<LoggingEntity>
<host>marty86ce</host>
<process>10148</process>
<logger>http_core</logger>
<appName>httpd</appName>
<ffda>true</ffda>
<lastAction>2010-10-27T12:00:19.5117509Z</lastAction>
<lastHeartbeat>0001-01-01T00:00:00</lastHeartbeat>
<channelId>em_9BA2A2B4D0B6E66</channelId>
<ffdaChannelId>em_E7C8D1D4DE8EEB9</ffdaChannelId>
</LoggingEntity>
Quand j'afficher sur la table, je place peut lire le procès-verbal -je utiliser le code suivant pour faire la liaison de données lorsque j'appuie sur le bouton Actualiser
public void RefreshEntities()
{
IEntityManagement management = EntityPlugin.GetProxy();
LoggingEntity[] result = management.FindLoggingEntities(new TemplateQuery { ffdaSpecified = true, ffda = true }); //Remote invocation
Invoke(new MethodInvoker(delegate { gridEntities.DataSource = result; })); //THIS does the data binding from the array
Invoke(new MethodInvoker(delegate { btnRefresh.Enabled = true; }));
}
I aimerait savoir comment contrôler la mise en forme des colonnes de valeurs liées aux données. Je pense que le format jj/mm/aaaa hh: mm vient des paramètres de mon système. Comment remplacer les paramètres de formatage par programmation?
Nous vous remercions à l'avance
code solution complète sur Subversion (programme FFDAGui) pour le projet open source LOGBUS ng.
Comment procéder dans WPF? –