private void LocalDataSourceFieldDescriptionsProvider_ContainerNodeAdded_1(object sender, ContainerNodeEventArgs e) { if (e.ContainerNode.Name == "Date") { foreach (var containerNode in e.ContainerNode.Children) { FieldInfoNode fin = containerNode as FieldInfoNode; if (containerNode.Name == "Date.Month") { //hide Month from the DateTime tree (fin.FieldInfo as PropertyFieldInfo).AutoGenerateField = false; } else if (containerNode.Name == "Date.Hour") { //Show Hour from the DateTime tree (fin.FieldInfo as PropertyFieldInfo).AutoGenerateField = true; } else if (containerNode.Name == "Date") { //Hide Date from the DateTime tree (fin.FieldInfo as PropertyFieldInfo).AutoGenerateField = false; } } } if (e.ContainerNode.Name == "Product") { e.Cancel = true; } }
private void AddingContainerNode(object sender, ContainerNodeEventArgs e) { if (SearchListVM == null || SearchListVM.Columns == null || SearchListVM.Columns.All(x => !x.ColumnName.Equals(e.ContainerNode.Name) && !x.Header.Equals(e.ContainerNode.Name))) e.Cancel = true; }