我正在尝试将类列表映射到数据网格,但出现了一个非常奇怪的错误。我有一个名为“AllVars”的链接列表,由以下类组成:
public class LoggedVariable
{
public LoggedVariable()
{
Values = new List<float>();
}
public List<float> Values { get; set; }
public string name { get; set; }
public bool drawn { get; set; }
}
这些类中有 8 个,每个类中都填充了值列表,我试图通过首先将这些值映射到 DataTable 然后将表绑定到网格来在数据网格上显示这些值。
Why = new DataSet();
GraphData = new DataTable();
foreach(LoggedVariable element in AllVars)
{
GraphData.Columns.Add(element.name);
}
for (int t = 0; t < AllVars[0].Values.Count; t++)
{
foo = GraphData.NewRow();
foreach (LoggedVariable element in AllVars)
{
foo[element.name] = element.Values[t];
}
GraphData.Rows.Add(foo);
}
Why.Tables.Add(GraphData);
LoggedGrid.ItemsSource = Why.Tables[0].DefaultView;
但是,当我这样做时,第三、第五和第七列不显示任何数据,而映射之前的表显示在将其映射到数据网格之前这些列中有数据......有什么想法吗?