2016-03-27 14 views
0

私は非常にシンプルなMP3、WAV、WMAメディアプレーヤーを作っています。ListView C#でアイテムをシャッフルする方法

音楽ファイルは、2つの列(1列:オーディオタイトル、2列目:ファイルの場所)で構成されるリストビュー内にリストされます。

リストビューにあるすべてのアイテムをシャッフルしてランダム化するボタンを作成したいと思います。この中

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

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

私はaxMediaPlayer(.wmp)を使用してい

が助けてくれてありがとう

はここでの例です! :)

答えて

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

はその後、リストボックスに戻ってrandomizedListを割り当てる

または

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; 
    } 
} 

使用法:

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

ありがとうございます!私は今これを試してみよう! :) – gurgy11

+0

私はlistViewを使用しているのは、listBox ...ではないことです:/ – gurgy11

+0

listboxをlistviewに変更してください。 – Eminem

関連する問題