将WPF DataGrid复制到另一个没有Column的DataGrid

时间:2013-04-22 11:21:49

标签: c# wpf datagrid copy

我需要复制DataGrid删除最后一列。我尝试使用此代码并正确设置ItemSource,但列是空的(在某些情况下我绑定了object.property):

DataGrid dg = new DataGrid();

foreach (DataGridColumn dgColumns in source.Columns.Where(i => i.Header != "Sending Result"))
{
    dg.Columns.Add(new DataGridTextColumn
    {
        Width = dgColumns.Width,
        Header = dgColumns.Header,
        Binding = new Binding(string.Format("{0}", dgColumns.SortMemberPath)));
    }
}

dg.ItemsSource = source.ItemsSource;

任何人都可以帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的问题我认为您在将网格添加到逻辑树之前设置了ItemsSource属性属性。

尝试将网格添加到其新父级,然后设置ItemsSource。