我有一个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中编辑。
答案 0 :(得分:0)
一种选择是定义字段布局中可能的所有字段,然后根据选择的内容设置它们的可见性。这里的示例可能对您有用: http://www.infragistics.com/community/blogs/josh_smith/archive/2008/06/06/binding-a-xamdatagrid-field-property.aspx
在您知道需要哪些字段后,可能还有其他选项可用于定义布局。最好的方法是不能从问题中提供的细节中确定。