我在下面创建了一个代码,将datatable绑定到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 :(得分:0)
我复制了你的代码并使用一些假数据(duh)填充了数组,并且它们都显示在数据网格中。必须是妨碍其他事情的事情。