2012-07-03 28 views
5

Programlı olarak eklediğim binlerce kayıt içeren bir DataGridView var. Bu davada veri kaynağı yoktur. Şimdi bir düğmeye bastığımda kayıtları karıştırmak istiyorum. Bu nasıl başarılabilir?C# Shuffling DataGridView Satırları

+1

Ne şekilde karıştırıldı? Rastgele endeksli? –

+1

'OrderBy (x => Guid.NewGuid())' –

+0

yes rasgele dizine alınmış – user1295450

cevap

0

According to this question, DataGridView.Rows.RemoveAt ve DataGridView.Rows.Insert satırlarını, ilişkisiz bir DataGridView'da yeniden konumlandırmak için kullanabilirsiniz. 'Karıştırmayı' yeniden oluşturmak için tablodaki başka bir yeri kopyalamak, kaldırmak ve eklemek için bir dizi rastgele tamsayı indeksi oluşturabilirsiniz.

1

OrderBy (x => Guid.NewGuid()) ürününü önermem. Sisteme bağlı olarak, Rehberiniz sıralı olabilir. GUID'lerin benzersiz olması, rastgele olmaması gerekir. Bir koleksiyonu karıştırmak için sıralamayı çağırabilir ve sonucu rasgele (örneğin Rasgele (-1, 1)) döndüren bir Karşılaştırıcıda iletebilirsiniz.