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;
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
        }