protected void printGrid(Infragistics.Win.UltraWinGrid.UltraGrid grid) { // Associate the print document with the grid & preview dialog here // for consistency with other forms that require it _ultraGridPrintDocument.Grid = grid; _ultraGridPrintDocument.DefaultPageSettings.Landscape = true; _ultraGridPrintDocument.DefaultPageSettings.Color = false; _ultraGridPrintDocument.DocumentName = PrintTitle; _ultraGridPrintDocument.FitWidthToPages = 1; Policy policy = Program.gController.Repository.Policies.Find(m_PolicyId); if (policy.AssessmentId != m_AssessmentId && policy.HasAssessment(m_AssessmentId)) { policy = policy.Assessments.Find(m_AssessmentId); } PolicyMetric check = null; foreach (PolicyMetric metric in policy.GetPolicyMetrics()) { if (metric.MetricId == m_MetricId) { check = metric; break; } } if (policy != null && check != null) { _ultraGridPrintDocument.Header.TextLeft = string.Format(PrintHeaderDisplay, policy.PolicyAssessmentName, check.MetricName, DateTime.Now.ToShortDateString() ); _ultraPrintPreviewDialog.Document = _ultraGridPrintDocument; // Call ShowDialog to show the print preview dialog. _ultraPrintPreviewDialog.ShowDialog(); } else { logX.loggerX.Error(string.Format(Utility.ErrorMsgs.ErrorStub, Utility.ErrorMsgs.CantGetPolicy)); MsgBox.ShowError(Utility.ErrorMsgs.PolicyCaption, Utility.ErrorMsgs.CantGetPolicy); } }
private void button_ResetToDefaults_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; m_metrics = PolicyMetric.GetPolicyMetrics(Program.gController.Repository.ConnectionString, 0, 0); foreach (PolicyMetric m in m_metrics) { m.SetMetricChanged(); } if (m_metrics != null) { //save the current grid settings to restore after importing. GridSettings settings = GridSettings.GetSettings(ultraGridPolicyMetrics); ultraGridPolicyMetrics.DataSource = m_metrics; updateVulnerabilityLayout(); m_InternalUpdate = true; ultraGridPolicyMetrics.Selected.Rows.Clear(); //restore the saved grid settings so it appears the same to the user settings.ApplySettingsToGrid(ultraGridPolicyMetrics); m_InternalUpdate = false; UltraGridRow[] rows = ultraGridPolicyMetrics.Rows.GetAllNonGroupByRows(); if (rows.GetLength(0) > 0) { ultraGridPolicyMetrics.Selected.Rows.Add(rows[0]); rows[0].Activate(); } } UpdateEnabledCount(); Cursor = Cursors.Default; }