Couleur alternative dans ListView C # (.Net 3.5)?

Je vais définir une autre couleur pour mes rangées ListView.
J’ai vu ce lien mais j’utilise .Net Framework 3.5 SP1, je ne peux donc pas l’utiliser.

J’ai utilisé le code suivant, mais il y a un problème avec le sorting par liste

ListViewItem newListViewItem = new ListViewItem( new ssortingng[] { item.name.ToSsortingng(), item.code.ToSsortingng() }); newListViewItem.BackColor = new Color(240,240,240); newListViewItem.UseItemStyleForSubItems = true; newListViewItem.Font = new Font("Tahoma", 9); listView1.Items.Add(newListViewItem); 

Pourriez-vous s’il vous plaît me guider comment je peux le faire?

Votre extrait ne le dit pas clairement, mais je suppose que vous voulez alterner les couleurs. Les articles pairs numérotés sont colorés dans un sens, les numéros impairs sont colorés dans un autre sens. Oui, très efficace comme guide de lecture lorsque vous avez un grand nombre de colonnes dans la vue.

Et oui, cela va se perdre lorsque vous sortingez les éléments. Juste après le sorting, vous aurez besoin d’une simple boucle for qui modifie la propriété BackColor.

  private static void recolorListItems(ListView lv) { for (int ix = 0; ix < lv.Items.Count; ++ix) { var item = lv.Items[ix]; item.BackColor = (ix % 2 == 0) ? Color.Beige : Color.White; } } 

Appelez ceci après le sorting. Ou après avoir rempli le ListView. Je crains aux couleurs, choisissez les vôtres.

Voici un moyen facile de le faire -> Autre fond