【发布时间】:2013-10-08 05:53:10
【问题描述】:
我正在尝试将类列表映射到数据网格,但遇到了一个非常奇怪的错误。我有一个名为“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;
但是,当我这样做时,第三、第五和第七列不显示数据,而映射之前的表格显示在将其映射到数据网格之前这些列中有数据......有什么想法吗?
【问题讨论】:
-
那会是什么样子?你想为每个
LoggedVariable设置一列,为每个值列表设置一行? -
每个变量的列,在整个日志序列中变量所取的每个值的行