我有一个包含数千条记录的DataGridView,我以编程方式添加它们。在这种情况下没有涉及数据源。现在我想在每次单击按钮时随机播放记录。怎么能实现呢?
答案 0 :(得分:1)
我不推荐OrderBy(x => Guid.NewGuid())。根据系统的不同,您的Guid可能是连续的。 GUID应该是唯一的,而不是随机的。要对一个集合进行随机播放,您可以调用sort并传入一个随机返回结果的Comparator(例如Random(-1,1))。
答案 1 :(得分:0)
According to this question,您可以使用DataGridView.Rows.RemoveAt
和DataGridView.Rows.Insert
重新定位未绑定的DataGridView中的行。您可以生成一组随机整数索引来复制,删除和插入表中的其他位置以重新创建“混洗”。