2009-12-08 10 views
1

DataGridView dans .Net a un support intégré pour l'ajout de nouveaux éléments en bas. La dernière rangée est traitée d'une manière spéciale. L'interface IBindingSource prend en charge cela via les méthodes AddNew/EndNew/CancelNew. Est-il possible de modifier cela pour permettre d'ajouter des éléments dans la ligne de la rangée supérieure de la grille?Champ de nouvel élément au-dessus de DataGridView

Je sais que je peux faire sourceList.Insert(0, item) par programme pour un début, mais diable est dans les détails et je me demande s'il existe déjà un moyen de le faire.

Les données proviennent d'un IBindingList lié (pas une base de données).

Répondre

0

Pouvez-vous ajouter une colonne DateTime et trier la grille dans cette colonne? (une solution) Si vous avez vraiment vraiment besoin de cette fonctionnalité, pensez à utiliser une grille tierce comme JANUS ou DevExpress et vérifiez si elle prend en charge cette fonctionnalité.

vérifier aussi:

SO Old Question

+1

IIRC, même avec Énuméré 'DataView' il ajoute au fond et que retrie lorsque vous vous engagez la ligne. Je pourrais toutefois avoir tord. –

+0

(Je mentionne 'DataView' car c'est l'un des rares types qui supporte la gamme des interfaces consommées par' DataGridView' dans ce scénario) –

+0

Je pense que vous avez raison à ce sujet. seulement après avoir commis la ligne ... – Dani