function Update-ParametersPanel { Param( [System.Collections.Hashtable] $ConfigurationData ) if ($ConfigurationData.Contains("Parameters") -or $ConfigurationData.Contains("Variables")) { if ($ConfigurationData.Contains("Parameters")) { if (!($tabControl.Controls | ? { $_.Text -eq "Parameters" })) { $ParametersTabPage = ( [TabPageBuilder]::new("Parameters"). Build() ) } $GridView = ( [DataGridViewBuilder]::new(). SetHeaderColumns(@("Name", "Value")). SetHeaderColumnReadOnly("Name"). Build() ) foreach ($Parameter in $ConfigurationData.Parameters.GetEnumerator()) { $GridView.Rows.Add($Parameter.Name, $($Parameter.Value.Value)) | Out-Null } $ParametersTabPage.Controls.Add($GridView) $tabControl.Controls.Add($ParametersTabPage) } if ($ConfigurationData.Contains("Variables")) { if (!($tabControl.Controls | ? { $_.Text -eq "Variables" })) { $VariablesTabPage = ( [TabPageBuilder]::new("Variables"). Build() ) } $GridView = ( [DataGridViewBuilder]::new(). SetHeaderColumns(@("Name", "Value")). SetHeaderColumnReadOnly("Name"). Build() ) foreach ($Variable in $ConfigurationData.Variables.GetEnumerator()) { $GridView.Rows.Add($Variable.Name, $($Variable.Value)) | Out-Null } $VariablesTabPage.Controls.Add($GridView) $tabControl.Controls.Add($VariablesTabPage) } } }