0
我想將一個類的列表映射到一個datagrid,我得到一個非常奇怪的錯誤。我有一個鏈表叫下面的類的由「AllVars」:DataGrid錯誤,C#
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,與填充在每個值列表,我想在DataGrid中顯示這些值首先將它們映射到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都有一個列,每個值列表都有一行? –
每個變量的列和變量在整個日誌序列中使用的每個值的行 – Bubo