şöyle bişey yapabilirsin; visible false olan bir list view oluştur. Kolonları soru,a,b,c,d olsun mesela. Soru sıralaman değişmeyecekse şöyle yapabilirsin. bir integer değişken ile

soru = listView1.Items[intDegisken].Subtext[0].Text;
cevapA = listView1.Items[intDegisken].Subtext[1].Text;
cevapB = listView1.Items[intDegisken].Subtext[2].Text;
cevapC = listView1.Items[intDegisken].Subtext[3].Text;
cevapD = listView1.Items[intDegisken].Subtext[4].Text;
intDegisken++;

Şeklinde yapabilirsin.

Sıralamam değişsin diyorsan da şöyle bir çözüm geldi aklıma.
0 ile listView1.Items.Count() arasında random sayı oluştur. Her sorudan sonra listViewdan kullandığın soruyu sil. adam 10 soru çözdüğünde 0 ila 90 arası bir sayı tutup mesela 55 i getirdi soru olarak bu 55 i intDeğişken'e atıyacaksın ve listViewdaki 55. değer gelecek adam soruyu seçip devam dediğinde 55 numaralı soruyu sileceksin bu böyle ilerleyecek.

Benim aklıma gelen hızlı çözüm bu şekilde değiştirilebilir yada daha farklı çözümler üretilebilir. Fikir olması açısından işine yarayabilir. Farklı çözüm gelirse aklıma yazarım. Kolay gelsin.