2014-01-16 3 views
0

Я сделал код ниже, чтобы связать datatable с datagrid с динамическими столбцами, число которых зависит от решения конечного пользователя. он создает правильное количество столбцов и строк с заголовками. но проблема в том, что каждая ячейка ничего не показывает (пустые ячейки). Не могли бы вы посоветовать мне, что проблема в коде ниже? Я действительно ценю твою помощь.Bind datagable to datagrid

 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 =" {Binding tvsa.DefaultView} 'в XAML? – Peter

+0

таблица создана, но не значения до сих пор. Спасибо, – user3170073

ответ

0

Я скопировал код и заселен массивы с некоторыми поддельными данными (духом), и все это отображается в сетке просто отлично. Должно быть, что-то еще мешает.

+0

я сделал, но не повезло. Спасибо за ваше предложение, я – user3170073

+0

чтобы иметь имя файла с полным путем.После того, как он изменил его на имя файла только без путей, мне удалось увидеть значения в таблице, но возникла другая проблема. Были созданы дополнительные строки. проблема после проблемы ... Спасибо за вашу помощь, – user3170073

+0

это всегда что-то. Похоже, что вы делаете больше столбцов, чем захотите, но я не знаю, в конце концов, что вам нужно. Удачи – oldCOBOLdude

Смежные вопросы