XamDataGrid - 在运行时添加列

时间:2014-05-21 22:05:14

标签: c# wpf infragistics

我有一个XamDataGrid,我在运行时提供数据源。我想在运行时基于用户输入字段隐藏一些列。在这里,3个不同的表可以使用相同的网格来显示数据。

请给我一些意见来做这件事..

 private void EditAllocations_Click(object sender, RoutedEventArgs e)
    {
        ObservableCollection<LobAllocation> ds = _controller.PlanitariumModel.Entity.LobAllocations;

        if (editGridClickCheck((Button)sender, ds.Count))
        {
            EditGrid.DataSource = ds
        }
    }

数据源包含以下字段:

    AllocationKey, Description, Allocation, ParentAllocationPct, SubAllocation1, SubAllocation2, SubAllocation3, SubAllocation4, SubAllocation5, SubAllocation6, SubAllocation7, SubAllocation8, SubAllocation9

现在根据用户输入,我想选择这些字段的组合,而这些字段又应该允许在XamDataGrid中编辑。

1 个答案:

答案 0 :(得分:0)

一种选择是定义字段布局中可能的所有字段,然后根据选择的内容设置它们的可见性。这里的示例可能对您有用: http://www.infragistics.com/community/blogs/josh_smith/archive/2008/06/06/binding-a-xamdatagrid-field-property.aspx

在您知道需要哪些字段后,可能还有其他选项可用于定义布局。最好的方法是不能从问题中提供的细节中确定。