2016-03-27 31 views
0

Çok basit bir MP3, WAV ve WMA medya oynatıcı yapıyorum.Nasıl bir ListView C# Öğeleri karıştırmak?

Müzik dosyaları iki sütuntan oluşan bir listede görüntülenir (Sütun 1: Ses Başlığı, Sütun 2: Dosya Konumu).

Liste görünümündeki öğelerin TÜMÜNÜ karıştırıp rastgele hale getiren bir düğme oluşturmak istiyorum. Bu içine

Title Location 
SONG1 C:\\A LOCATION 
SONG2 " 
SONG3 " 
SONG4 " 
SONG5 " 
SONG6 " 

:

Title Location 
SONG6 C:\\A LOCATION 
SONG3 " 
SONG4 " 
SONG2 " 
SONG1 " 
SONG5 " 

Ben axMediaPlayer (.wmp) kullanıyorum

yardım için teşekkür ederiz

İşte bir örnek! :)

cevap

0
Random rnd = new Random(); 
var randomizedList = from item in listbox.Items 
        orderby rnd.Next() 
        select item; 

Sonra listbox geri randomizedList atamak

veya

private static Random rng = new Random(); 

public static void Shuffle<T>(this IList<T> list) 
{ 
    int n = list.Count; 
    while (n > 1) { 
     n--; 
     int k = rng.Next(n + 1); 
     T value = list[k]; 
     list[k] = list[n]; 
     list[n] = value; 
    } 
} 

Kullanımı:

var products = listview.Items.ToList(); 
products.Shuffle(); 
+0

teşekkür ederiz! Bunu şimdi deneyeceğim! :) – gurgy11

+0

Sadece sorun şu ki bir listView kullanıyorum, bir liste kutusu değil ...:/ – gurgy11

+0

sonra liste kutusu için liste görünümünde değiştir .. – Eminem