2009-04-23 9 views
0

Je souhaite pouvoir supprimer et réinsérer des colonnes dans un dernier mode supprimé en premier, mais les valeurs ListViewItem.SubItems [] sont corrompues si plus d'une colonne est supprimée.Suppression et réinsertion des colonnes ListView (.NET)

Par exemple,

A B C D A0 B0 C0 D0

Si je retire B, puis disparaît B0, comme prévu. Quand je réinsère B, B0 réapparaît à l'emplacement correct, entre A0 et C0. Cependant, si je supprime B, alors C, puis réinsérez C; alors B0 apparaît dans la colonne C, C0 dans la colonne D, et D0 est manquant.

Des idées sur la façon dont je peux obtenir le comportement que je veux?

Merci!

+0

Je marquerais avec la bibliothèque que vous utilisez; semble être WinForms pas WPF. –

Répondre

0

L'astuce consiste à utiliser fakery autant que possible. Cachez les colonnes, ne les supprimez pas. Vous pouvez masquer une colonne en définissant sa largeur sur 0.

Sinon, déplacez vos données vers une grille réelle.

+0

Ouais, passer à un DataGridView est sur ma liste de choses à faire :) – Chris

Questions connexes