所以我尝试了一段时间来寻找像我这样的案例,但真的找不到任何有用的东西。
我的问题是我有一个数据网格,其中我需要有 2 列,其中包含作业名称和作业的创建者。我已经创建了带有标题的列,如下所示。
<DataGrid AutoGenerateColumns="False" Height="257" HorizontalAlignment="Left"
Margin="12,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="479">
<DataGrid.Columns>
<DataGridTextColumn Header="Assignments" />
<DataGridTextColumn Header="Creator" />
</DataGrid.Columns>
</DataGrid>
此外,我尝试将此代码排列为测试。对于最终解决方案,我将从数据库中获取分配列表,但我还没有。
public MainWindow()
{
InitializeComponent();
assignment1 = new Assignment();
assignment2 = new Assignment();
assignments = new List<Assignment>();
assignment1.AddBasicInformation("Engelsk A", "Hans Rueløkke", "Han gik en tur", 0);
assignment1.AddBasicInformation("Historie B", "Lis Hansen", "Hvad hed den første mand på månen? ___.", 0);
assignments.Add(assignment1);
assignments.Add(assignment2);
for(int i = 0; i < assignments.Count; i++)
{
dataGrid1.Items.Add(assignments);
}
}
如您所见,分配包含 3 个字符串、一个整数,此外它们还包含几个列表。然而,我想在数据网格中显示的唯一信息是前 2 个字符串。任何人都可以帮助我如何实现这一目标?
编辑我的作业课的重要部分看起来像这样
public class Assignment
{
private string name;
private string creator;
private string assignmentText;
private int type;
private List<Answer> answerlist;
public void AddBasicInformation(string aname, string acreator, string aassignmentText, int atype)
{
name = aname;
creator = acreator;
assignmentText = aassignmentText;
type = atype;
answerlist = new List<Answer>();
}
public string GetName()
{
return name;
}
public string GetCreator()
{
return creator;
}