5

我有一个包含数千条记录的 DataGridView,我以编程方式添加了它们。本例中不涉及数据源。现在我想在每次单击按钮时随机播放记录。怎样才能做到这一点?

4

2 回答 2

1

我不推荐 OrderBy(x => Guid.NewGuid())。根据系统,您的 Guid 可能是连续的。GUID 是唯一的,而不是随机的。要打乱一个集合,您可以调用 sort 并传入一个随机返回结果的 Comparator(例如 Random(-1, 1))。

于 2012-07-03T17:58:52.647 回答
0

根据这个问题,您可以在未绑定的 DataGridView 中使用DataGridView.Rows.RemoveAtDataGridView.Rows.Insert重新定位行。您可以生成一组随机整数索引来复制、删除和插入表中的其他位置以重新创建“改组”。

于 2012-07-03T17:48:36.433 回答