2014-01-16 73 views
0

我在下面做了一個代碼,將數據表綁定到數據網格與動態列,這些數字取決於最終用戶的決定。它會創建正確數量的包含標題的列和行。但問題是每個單元格不顯示任何內容(空單元格)。你能告訴我在下面的代碼中有什麼問題嗎?我非常感謝你的幫助。將數據表綁定到數據網格

 string[] filenames; 

     filenames = read.Filenames; 

     DataTable tvsa = new DataTable(); 

     for (int i = 0; i < filenames.Length; i++) 
     { 

      double[] a_raw = arsconv.Ama; 

      // Define the columns of the table. 
      DataColumn column= new DataColumn(); 
      column.DataType = System.Type.GetType("System.Double"); 
      column.ColumnName = filenames[i]; 
      tvsa.Columns.Add(column); 

      //Define rows 
      DataRow dr; 
      for (int l = 0; l < a_raw.Length; l++) 
      { 
       dr = tvsa.NewRow(); 
       dr[filenames[i]] = a_raw[l]; 
       tvsa.Rows.Add(dr); 
      } 
     } 

     datagrid_accu.ItemsSource = tvsa.DefaultView;  

XAML:

   <DataGrid Name="datagrid_accu" ItemsSource="{Binding tvsa.DefaultView}" Width="Auto" AutoGenerateColumns="True" > 
        <DataGrid.Columns> 
        </DataGrid.Columns> 
       </DataGrid> 
+0

如果去掉'的ItemsSource =「{結合tvsa.DefaultView}'在XAML?創建 – Peter

+0

表,但沒有值仍然感謝, – user3170073

回答

0

我複製你的代碼,並填充了一些假的數據(杜)的陣列,而這一切在DataGrid就好顯示。一定是別的東西擋道了。

+0

我做了,但沒有運氣。謝謝你的建議,我用 – user3170073

+0

會發生什麼使用fullpath創建一個文件名,只有在沒有路徑的情況下將文件名改爲filename後,我才能看到表中的值,但遇到了另一個問題,創建了多餘的行。問題出現問題......感謝您的幫助, – user3170073

+0

總是有些東西,它確實會出現比你想要的更多的列,但是,我不知道你最終會得到什麼結果。祝你好運 – oldCOBOLdude