void ShowPairCompareMatrix() { dgSaatiMatrix = new DataGrid(); dgSaatiMatrix.AutoGenerateColumns = false; DataGridTextColumn CritColumn = new DataGridTextColumn(); CritColumn.Binding = new Binding("name"); dgSaatiMatrix.Columns.Add(CritColumn); for (int i = 0; i < CountCriterions; i++) { DataGridTextColumn Column = new DataGridTextColumn(); Column.Header = arrCriterions[i].name_crit; Column.Binding = new Binding(string.Format("content.[{0}]", i)); dgSaatiMatrix.Columns.Add(Column); } List <myCompareRow> lRow = new List <myCompareRow>(); // === Формируем строку === for (int i = 0; i < CountCriterions; i++) { double[] arrMark = new double[CountCriterions]; for (int j = 0; j < CountCriterions; j++) { arrMark[j] = SaatiMatrix[i, j]; } myCompareRow Row = new myCompareRow(arrCriterions[i].name_crit, arrMark); lRow.Add(Row); } // === === === dgSaatiMatrix.ItemsSource = lRow; gContent.Children.Clear(); gContent.RowDefinitions.Clear(); gContent.ColumnDefinitions.Clear(); tblTitle.Text = " Получена матрица сравнения критериев: "; tblTitle.Background = Brushes.LightGray; gContent.Children.Add(dgSaatiMatrix); }
void ShowPairCompareMatrix() { dgSaatiMatrix = new DataGrid(); dgSaatiMatrix.AutoGenerateColumns = false; DataGridTextColumn CritColumn = new DataGridTextColumn(); CritColumn.Binding = new Binding("name"); dgSaatiMatrix.Columns.Add(CritColumn); for (int i = 0; i < CountCriterions; i++) { DataGridTextColumn Column = new DataGridTextColumn(); Column.Header = Tables.ListCriterions[i].name_crit; Column.Binding = new Binding(string.Format("content.[{0}]", i)); dgSaatiMatrix.Columns.Add(Column); } List <myCompareRow> lRow = new List <myCompareRow>(); // === Формируем строку === for (int i = 0; i < CountCriterions; i++) { double[] arrMark = new double[CountCriterions]; for (int j = 0; j < CountCriterions; j++) { arrMark[j] = SaatiMatrix[i, j]; } myCompareRow Row = new myCompareRow(Tables.ListCriterions[i].name_crit, arrMark); lRow.Add(Row); } // === === === dgSaatiMatrix.ItemsSource = lRow; gInsideStage1.Children.Clear(); gInsideStage1.RowDefinitions.Clear(); gInsideStage1.ColumnDefinitions.Clear(); gInsideStage1.Children.Add(dgSaatiMatrix); }
void ShowStage1Tables() { gInsideStage1.Children.Clear(); gInsideStage1.RowDefinitions.Clear(); gInsideStage1.ColumnDefinitions.Clear(); RowDefinition rd0 = new RowDefinition(); rd0.Height = new GridLength(15); gInsideStage1.RowDefinitions.Add(rd0); for (int i = 0; i < ListSaatiMatrix.Count() + ListSaatiMatrix.Count() - 1; i++) { int x; Math.DivRem(i, 2, out x); RowDefinition rd = new RowDefinition(); if (x != 0) { rd.Height = new GridLength(25); } gInsideStage1.RowDefinitions.Add(rd); } int curGridLine = 1; for (int m = 0; m < ListSaatiMatrix.Count(); m++) { DataGrid dgSaatiMatrix = new DataGrid(); dgSaatiMatrix.AutoGenerateColumns = false; DataGridTextColumn CritColumn = new DataGridTextColumn(); CritColumn.Binding = new Binding("name"); dgSaatiMatrix.Columns.Add(CritColumn); for (int i = 0; i < CountCriterions; i++) { DataGridTextColumn Column = new DataGridTextColumn(); Column.Header = Expertise.ListCriterions[i].name_crit; Column.Binding = new Binding(string.Format("content.[{0}]", i)); dgSaatiMatrix.Columns.Add(Column); } List <myCompareRow> lRow = new List <myCompareRow>(); // === Формируем строку === for (int i = 0; i < CountCriterions; i++) { double[] arrMark = new double[CountCriterions]; for (int j = 0; j < CountCriterions; j++) { arrMark[j] = ListSaatiMatrix[m][i, j]; } myCompareRow Row = new myCompareRow(Expertise.ListCriterions[i].name_crit, arrMark); lRow.Add(Row); } // === === === dgSaatiMatrix.ItemsSource = lRow; Grid.SetRow(dgSaatiMatrix, curGridLine); TextBlock tbl = new TextBlock(); tbl.Text = string.Format(" {0}:", Expertise.ListExperts[m].name_expert); tbl.TextAlignment = TextAlignment.Left; tbl.VerticalAlignment = VerticalAlignment.Bottom; Grid.SetRow(tbl, curGridLine - 1); gInsideStage1.Children.Add(tbl); gInsideStage1.Children.Add(dgSaatiMatrix); curGridLine = curGridLine + 2; } }