0

我需要复制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;

谁能帮我解决这个问题?先感谢您。

4

1 回答 1

0

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

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

于 2013-04-22T11:43:04.097 回答