将数据表绑定到datagrid

时间:2014-01-16 18:04:20

标签: wpf

我在下面创建了一个代码,将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>

1 个答案:

答案 0 :(得分:0)

我复制了你的代码并使用一些假数据(duh)填充了数组,并且它们都显示在数据网格中。必须是妨碍其他事情的事情。