This question is locked. New answers and comments are not allowed.
I moved the following code to the latest version of RadGridView. The commented lines do not compile because the FieldDescriptors are obsolete. How do I change the obsolete code behind to the latest version of RadGridView. For the base Table I changed RadGridView1.TableDefinition.FieldDescriptors.Add(gridViewDataColumn);
to
RadGridView1.Columns.Add(gridViewDataColumn);
to
RadGridView1.Columns.Add(gridViewDataColumn);
I don't know how to Add GridViewDataColumn to the child tables? Xaml is not an option.
Thanks
Rich
InitializeComponent(); GridViewTableDefinition carDefinition = new GridViewTableDefinition(); //carDefinition.AutoGenerateFieldDescriptors = false; gridViewDataColumn = new GridViewDataColumn(); gridViewDataColumn.Header = "Car Name"; gridViewDataColumn.DataMemberBinding = new Binding("CarName"); gridViewDataColumn.DataType = Type.GetType("System.String"); RadGridView1.Columns.Add(gridViewDataColumn); //RadGridView1.TableDefinition.FieldDescriptors.Add(gridViewDataColumn); gridViewDataColumn = new GridViewDataColumn(); gridViewDataColumn.Header = "Year"; gridViewDataColumn.DataMemberBinding = new Binding("Year"); gridViewDataColumn.DataType = Type.GetType("System.Int32"); RadGridView1.Columns.Add(gridViewDataColumn); //RadGridView1.TableDefinition.FieldDescriptors.Add(gridViewDataColumn); gridViewDataColumn = new GridViewDataColumn(); gridViewDataColumn.Header = "Mileage"; gridViewDataColumn.DataMemberBinding = new Binding("Mileage"); gridViewDataColumn.DataType = Type.GetType("System.Int32"); RadGridView1.Columns.Add(gridViewDataColumn); //RadGridView1.TableDefinition.FieldDescriptors.Add(gridViewDataColumn); GridViewTableDefinition modelDefinition = new GridViewTableDefinition(); //modelDefinition.AutoGenerateFieldDescriptors = false; //modelDefinition.FieldDescriptors.Add(new GridViewDataColumn() { Header = "Model Name", DataMemberBinding = new Binding("ModelName"), DataType = Type.GetType("System.String") }); //modelDefinition.FieldDescriptors.Add(new GridViewDataColumn() { Header = "Horsepower", DataMemberBinding = new Binding("Horsepower"), DataType = Type.GetType("System.Int32") }); //modelDefinition.FieldDescriptors.Add(new GridViewDataColumn() { Header = "Wheelbase", DataMemberBinding = new Binding("Wheelbase"), DataType = Type.GetType("System.Int32") }); modelDefinition.Relation = new PropertyRelation("Models"); RadGridView1.TableDefinition.ChildTableDefinitions.Add(modelDefinition); GridViewTableDefinition engineDefinition = new GridViewTableDefinition(); //engineDefinition.AutoGenerateFieldDescriptors = false; //engineDefinition.FieldDescriptors.Add(new GridViewDataColumn() { Header = "Engine Name", DataMemberBinding = new Binding("EngineName"), DataType = Type.GetType("System.String") }); //engineDefinition.FieldDescriptors.Add(new GridViewDataColumn() { Header = "Block ID", DataMemberBinding = new Binding("BlockID"), DataType = Type.GetType("System.String") }); engineDefinition.Relation = new PropertyRelation("Engines"); modelDefinition.ChildTableDefinitions.Add(engineDefinition); GridViewTableDefinition colorDefinition = new GridViewTableDefinition(); //colorDefinition.AutoGenerateFieldDescriptors = false; //colorDefinition.FieldDescriptors.Add(new GridViewDataColumn() { Header = "Color Name", DataMemberBinding = new Binding("ColorName"), DataType = Type.GetType("System.String") }); //colorDefinition.FieldDescriptors.Add(new GridViewDataColumn() { Header = "Trim Package", DataMemberBinding = new Binding("TrimPackage"), DataType = Type.GetType("System.String") }); colorDefinition.Relation = new PropertyRelation("CarColors"); modelDefinition.ChildTableDefinitions.Add(colorDefinition);