Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }