我有一个包含数千条记录的DataGridView,我以编程方式添加了这些记录。在这种情况下不涉及数据源。现在,我想在每次单击按钮时对记录进行混洗。如何才能做到这一点?
发布于 2012-07-04 01:48:36
According to this question,则可以使用DataGridView.Rows.RemoveAt和DataGridView.Rows.Insert在未绑定的DataGridView中重新定位行。您可以生成一组随机的整数索引,以复制、删除和插入表中的其他位置,以重新创建“洗牌”。
发布于 2012-07-04 01:58:53
我不推荐使用OrderBy(x => Guid.NewGuid())。根据系统的不同,您的Guid可能是连续的。随机GUID应该是唯一的,而不是随机的。要打乱一个集合,你可以调用并传入一个随机返回结果的比较器(例如Random(-1,1))。
https://stackoverflow.com/questions/11316259
复制相似问题