or
| public void SetConfigurationGroupParameters(ConfigurationGroup configurationGroup) |
| { |
| m_GridView.GridElement.BeginUpdate(); |
| bool isNewConfigurationGroup = !m_ParameterBinder.ContainsKey(configurationGroup); |
| #region Get Template |
| GridViewTemplate template = null; |
| if (isNewConfigurationGroup) |
| { |
| template = new GridViewTemplate(m_GridView); |
| template.AllowAddNewRow = false; |
| m_ParameterBinder.Add(configurationGroup, template); |
| #region Create Columns |
| template.AutoGenerateColumns = false; |
| template.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill; |
| Collection<GridViewColumn> columns = CreateColumns(Presenter.GetParameterColumns()); |
| foreach (GridViewColumn column in columns) |
| { |
| template.Columns.Add(column); |
| } |
| #endregion |
| } |
| template = m_ParameterBinder[configurationGroup]; |
| #endregion |
| if (configurationGroup.Parameters != null) |
| { |
| template.DataSource = configurationGroup.Parameters; |
| #region Arrange Relationship |
| GridViewRelation relation = new GridViewRelation(m_GridView.MasterGridViewTemplate); |
| relation.RelationName = "ConfigurationGroupsParameters." + configurationGroup.ConfigurationGroupOId; |
| relation.ParentColumnNames.Add("ConfigurationGroupOId"); |
| relation.ChildColumnNames.Add("ConfigurationGroupOId"); |
| relation.ChildTemplate = template; |
| m_GridView.Relations.Add(relation); |
| m_GridView.MasterGridViewTemplate.ChildGridViewTemplates.Add(template); |
| #endregion |
| } |
| m_GridView.GridElement.EndUpdate(); |
| } |