private void AddDetailsToGrid(GridControl grid) { DataControlDetailDescriptor dataControlDetail = new DataControlDetailDescriptor(); dataControlDetail.ItemsSourcePath = "Orders"; GridControl detailGrid = new GridControl(); dataControlDetail.DataControl = detailGrid; detailGrid.AutoGenerateColumns = AutoGenerateColumnsMode.AddNew; detailGrid.View.DetailHeaderContent = "Orders"; (detailGrid.View as TableView).ShowGroupPanel = false; ContentDetailDescriptor contentDetail = new ContentDetailDescriptor(); contentDetail.ContentTemplate = (DataTemplate)FindResource("EmployeeNotes"); contentDetail.HeaderContent = "Notes"; TabViewDetailDescriptor tabDetail = new TabViewDetailDescriptor(); tabDetail.DetailDescriptors.Add(dataControlDetail); tabDetail.DetailDescriptors.Add(contentDetail); grid.DetailDescriptor = tabDetail; }
private void AddDetailsToGrid(GridControl grid) { DataControlDetailDescriptor dataControlDetail = new DataControlDetailDescriptor(); dataControlDetail.ItemsSourcePath = "Orders"; GridControl detailGrid = new GridControl(); dataControlDetail.DataControl = detailGrid; detailGrid.AutoGenerateColumns = AutoGenerateColumnsMode.AddNew; detailGrid.View.DetailHeaderContent = "Orders"; (detailGrid.View as TableView).ShowGroupPanel = false; ContentDetailDescriptor contentDetail = new ContentDetailDescriptor(); // contentDetail.ContentTemplate = (DataTemplate)FindResource("EmployeeNotes"); DataTemplate dt = new DataTemplate(); FrameworkElementFactory txFactory = new FrameworkElementFactory(typeof(TextBox)); txFactory.SetValue(TextBox.TextWrappingProperty, TextWrapping.Wrap); txFactory.SetBinding(TextBox.TextProperty, new Binding("Notes")); dt.VisualTree = txFactory; contentDetail.ContentTemplate = dt; contentDetail.HeaderContent = "Notes"; //TabViewDetailDescriptor tabDetail = new TabViewDetailDescriptor(); //tabDetail.DetailDescriptors.Add(dataControlDetail); //tabDetail.DetailDescriptors.Add(contentDetail); grid.DetailDescriptor = contentDetail; }
private void MasterDetail_Click(object sender, RoutedEventArgs e) { var gc = (rootGrid.Children[0] as MyGridControl).gridControl1; gc.ItemsSource = vm.ListPerson; if (gc.DetailDescriptor == null) { DataControlDetailDescriptor dgc = new DataControlDetailDescriptor(); dgc.ItemsSourceBinding = new Binding("SomeClasses"); GridControl gcchild = new GridControl(); gcchild.Columns.Add(new GridColumn() { FieldName = "Name" }); dgc.DataControl = gcchild; if (gc.SelectionMode == MultiSelectMode.Cell) { gc.SelectionMode = MultiSelectMode.None; } gc.DetailDescriptor = dgc; } else { gc.DetailDescriptor = null; } }
private void Button_Click(object sender, RoutedEventArgs e) { DataControlDetailDescriptor dataControlDetail = new DataControlDetailDescriptor(); dataControlDetail.DataControl = SetupDetailGrid(); dataControlDetail.ItemsSourcePath = "Orders"; dataControlDetail.ContentTemplate = (DataTemplate)this.FindResource("ContentDetail"); ContentDetailDescriptor contentDetail = new ContentDetailDescriptor(); contentDetail.ContentTemplate = (DataTemplate)this.FindResource("ContentDetail"); contentDetail.HeaderContentTemplate = (DataTemplate)this.FindResource("ContentDetail"); contentDetail.HeaderContent = "ContentDetailDescriptor"; TabViewDetailDescriptor tabDetail = new TabViewDetailDescriptor(); tabDetail.DetailDescriptors.Add(contentDetail); tabDetail.DetailDescriptors.Add(dataControlDetail); gridControl2.DetailDescriptor = tabDetail; }