cs_francois39
Messages postés21Date d'inscriptionmercredi 18 février 2009StatutMembreDernière intervention26 novembre 2009
-
19 févr. 2009 à 20:30
cs_francois39
Messages postés21Date d'inscriptionmercredi 18 février 2009StatutMembreDernière intervention26 novembre 2009
-
24 févr. 2009 à 12:40
bonjour
je voudrais pouvoir déplacer les lignes d'une listview
j'ai une listview nommé Tableau et j'aimerai déplacer par exemple la derniere ligne du tableau à la premiere ligne et que la premiere ligne devienne la deuxieme ligne ect
colonne1 colonne2
AAAA ZZZZ
EEEE RRRR
TTTT YYYY
apres déplacement:
colonne1 colonne2
TTTT YYYY
AAAA ZZZZ
EEEE RRRR
Pour deplacer les lignes vers le haut et vers le bas j'utilise deux bouton nommé bHaut et bBas.
cs_francois39
Messages postés21Date d'inscriptionmercredi 18 février 2009StatutMembreDernière intervention26 novembre 2009 23 févr. 2009 à 17:35
merci sa marche
mais sa marche pas de la premiere ligne du tableau à la derniere ligne pour le bouton "up".
et de la derniere ligne à la premiere pour le bouton bas.
comment faire?
RougailSaucisse
Messages postés118Date d'inscriptionlundi 16 février 2009StatutMembreDernière intervention 6 décembre 20101 23 févr. 2009 à 20:26
pour le up je pense qu'un truc comme ceci devrait marcher (pas forcement la meilleure solution mais bon)
if (index >= 0)
{ int newPos (index 0) ? listView1.Items.Count - 1 : index - 1;
listView1.Items.Remove(backup);
listView1.Items.Insert(newPos, backup);
listView1.Items[newPos].Selected = true;
listView1.Focus();
}
pour le down mm chose en remplacant juste par:
int newPos (index 0) ? listView1.Items.Count - 1 : index - 1;
RougailSaucisse
Messages postés118Date d'inscriptionlundi 16 février 2009StatutMembreDernière intervention 6 décembre 20101 23 févr. 2009 à 23:09
tu as du mal recopier le code je pense, car ca semble fonctioner chez moi. voila une version pour factoriser un peu ce code.
//direction true up, false down
private void MoveItem(bool direction, ListView listView)
{
ListViewItem backup = listView.SelectedItems[0];
int index = backup.Index;
if (index >= 0)
{
int newPos;
if (direction) newPos (index 0) ? listView.Items.Count - 1 : index - 1;
else newPos (index listView.Items.Count - 1) ? 0 : index + 1;
cs_francois39
Messages postés21Date d'inscriptionmercredi 18 février 2009StatutMembreDernière intervention26 novembre 2009 24 févr. 2009 à 12:40
merci sa marche super bien
Savez vous s'il est possible de modifier une list view manuellement ???
Car j'utilise une propriété labelEdit mais il n'est pas possible de modifier ma deuxieme colonnes, je peux modifier que la premiere???