2013-10-08 57 views
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; 

但是當我這樣做,第三,第五和第七列顯示的數據,同時映射之前的表顯示,在那些列中的數據將其映射到數據網格...任何想法之前?

+0

怎麼會是什麼樣子?你想每個LoggedVariable都有一個列,每個值列表都有一行? –

+0

每個變量的列和變量在整個日誌序列中使用的每個值的行 – Bubo

回答

0

所以...因爲他們有時間在兵衛[R名末尾的各列並沒有被認可...... E.g

「對於臨時測試值。」 < ---這些值將不會顯示

「對於臨時測試值」 < ---這將

很奇怪