gpt4 book ai didi

c# - 如何将我的列表显示到 C# 数据网格中?

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:55 24 4
gpt4 key购买 nike

我有一个满是学生的教室,我使用以下代码跟踪了他们完成了哪些事件以及他们在每项事件中取得的分数:

public class TrackActivity
{
public String StudentName {get; set;}
public String ActivityName {get; set;}
public int ActivityScore {get; set;} // out of 10 points
}

我目前有一个名为 lstTrackScores 的“TrackActivity”列表,这样:

Barbara, juggling, 9
Barbara, cycling, 7
Chris, cycling, 9
Dennis, juggling, 8
Dennis, cycling, 6
Dennis, archery, 10

我事先不知道我的列表中有多少唯一学生,但我确实在运行时发现了每个学生可以参与的最大事件数。我如何在数据网格中显示上述信息,例如独特学生的数量作为行数(此处为 3:Barbara、Chris 和 Dennis),事件数量(此处为 3:杂耍、骑自行车、射箭)作为列数?

然后,在每个单元格中,如果学生参加了该事件,就会有一个分数,如果他们没有参加该事件,则会有一个空白。最终,我想在数据网格中显示上面的内容,而不必更改我的类。

我试图通过这样做来确定唯一学生的数量:

lstTrackScores.Select(x => x.StudentNames).Distinct().Count();

我想我想创建一个二维数组,行数等于上面的计数,列数等于 3。然后,不知何故,我将该数组显示到 Datagrid,但我不知道这个怎么做。我正在使用 C# 2010 Express。

最佳答案

你基本上想要的是 DataMatrix其中行和列动态依赖于数据输入。

enter image description here

在 Stackoverflow 上也有一个合适的答案,这将有所帮助 Dynamic data matrix WPF

您必须构建一个二维数组并将其输入网格。

关于c# - 如何将我的列表显示到 C# 数据网格中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23498605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com