Я сделал код ниже, чтобы связать 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>
Что произойдет, если вы удалите 'ItemsSource =" {Binding tvsa.DefaultView} 'в XAML? – Peter
таблица создана, но не значения до сих пор. Спасибо, – user3170073