J'ai un contrôle DataGridView dans une application de formulaires Windows. Il y a quatre colonnes avec des données de chaîne et trois avec des données DateTime. J'ajoute les lignes par programme en utilisant la méthode Rows.Add(). Toutes les colonnes ont le SortMode défini sur Automatique. En cliquant sur les en-têtes de colonne pour trier fonctionne seulement, à l'exception de la colonne DateTime qui a des nulls. Lorsque l'utilisateur clique sur l'en-tête de cette colonne, il déclenche une exception ArgumentException: l'objet doit être de type DateTime.Tri DataGridView avec des valeurs nulles dans la colonne DateTime
Je connais la difficulté de contourner ce problème: définir tous les SortModes sur NotSortable, en gérant l'événement ColumnHeaderMouseClick et en triant le tout manuellement. Je cherche la voie facile.
Existe-t-il une propriété ou quelque chose que je peux définir, ou une autre manière relativement simple de permettre à cette colonne de trier avec des valeurs nulles?
Si DataGridView est DataBound..SortCompare ne fonctionne pas. Y a-t-il une autre alternative pour cela? –