列数动态生成
DataGridTextColumn  col=new DataGridTextColumn();
datagrid.columns.add(col);
行数通过给datagrid的itemssource赋源

解决方案 »

  1.   

    var dgv = new XXX();
    dgv.属性、事件绑定..
    parent.Children.Add(dgv);
      

  2.   


     System.Windows.Controls.DataGrid dataGrid = new System.Windows.Controls.DataGrid();
                dataGrid.AutoGenerateColumns = false;            for (int i = 0; i < 5; i++)
                {
                    if (i == 0)
                    {
                        DataGridTextColumn column1 = new DataGridTextColumn();
                        column1.Binding = new Binding("Class.Name");
                        dataGrid.Columns.Add(column1);
                    }
                    if (i == 1)
                    {
                        DataGridTextColumn column1 = new DataGridTextColumn();
                        column1.Binding = new Binding("Class.Sex");
                        dataGrid.Columns.Add(column1);
                    }
                    //......省略
                }
                dataGrid.ItemsSource = list;