Private/SCCMDeployments/_ShowStatistics.ps1

function _ShowStatistics {
    $Object = _GetSCCMDeploymentStatistics -Deployment $SCCMDeployments_DeploymentsComboBox.Text
    $Headers = [ordered]@{
        'Name'               = [string]
        'Collection'         = [string]
        'Deployment Time'    = [datetime]
        'Targeted Systems'   = [int]
        'Success Percentage' = [string]
        'Successful'         = [int]
        'Errors'             = [int]
        'In Progress'        = [int]
        'Other'              = [int]
        'Unknown Status'     = [int]
        'Last Summarized'    = [datetime]
    }
    $Script:SCCMDeploymentsDatatable = New-Object System.Data.DataTable

    foreach ($Header in $Headers.GetEnumerator()) {
        $SCCMDeploymentsDatatable.Columns.Add($Header.Key, $Header.Value)
    }

    foreach ($Item in $Object) {
        $Array = @()
        Foreach ($Header in $Headers.GetEnumerator()) {
            switch ($Header.Value) {
                'string' {
                    $array += [string]$Item.$($Header.Key)
                }
                'int' {
                    $array += [int]$Item.$($Header.Key)
                }
                'datetime' {
                    $array += [datetime]$Item.$($Header.Key)
                }
            }
        }
        [void]$SCCMDeploymentsDatatable.Rows.Add($array)
    }

    $SCCMDeployments_StatsDataGrid.ItemsSource = $SCCMDeploymentsDatatable.DefaultView
}