Пример #1
0
        public Propiedades(List<CNodoVertice> lady,List<CArista> lari, CMatrizAdyacencia mady,CMatrizIncidencia mind,int na,int nv)
        {
            InitializeComponent();
            DataTable mat_ady = new DataTable();
            DataTable mat_inc = new DataTable();
            object[] values = new object[lady.Count];
            object[] values2 = new object[lari.Count];

            int cont = 1;

            foreach (CNodoVertice cnv in lady)
                mat_ady.Columns.Add("V" + cnv.getVertice().getId(), typeof(int));

            foreach (CArista ar in lari)
            {
                mat_inc.Columns.Add("E"+cont.ToString(), typeof(int));
                cont++;
            }

            for (int i = 0; i < lady.Count; i++)
            {
                for (int j = 0; j < lady.Count; j++)
                    values[j] = mady.getMatriz()[i, j];

                mat_ady.Rows.Add(values);
            }

            for (int i = 0; i < lady.Count; i++)
            {
                for (int j = 0; j < lari.Count; j++)
                    values2[j] = mind.getMatriz()[i, j];

                mat_inc.Rows.Add(values2);
            }

            this.NAristasLabel.Text += na.ToString();
            this.NVerticesLabel.Text += nv.ToString();

            DGMatrizA.DataSource = mat_ady;
            DGMatrizI.DataSource = mat_inc;
        }
Пример #2
0
        public Propiedades(List <CNodoVertice> lady, List <CArista> lari, CMatrizAdyacencia mady, CMatrizIncidencia mind, int na, int nv)
        {
            InitializeComponent();
            DataTable mat_ady = new DataTable();
            DataTable mat_inc = new DataTable();

            object[] values  = new object[lady.Count];
            object[] values2 = new object[lari.Count];

            int cont = 1;

            foreach (CNodoVertice cnv in lady)
            {
                mat_ady.Columns.Add("V" + cnv.getVertice().getId(), typeof(int));
            }

            foreach (CArista ar in lari)
            {
                mat_inc.Columns.Add("E" + cont.ToString(), typeof(int));
                cont++;
            }


            for (int i = 0; i < lady.Count; i++)
            {
                for (int j = 0; j < lady.Count; j++)
                {
                    values[j] = mady.getMatriz()[i, j];
                }

                mat_ady.Rows.Add(values);
            }

            for (int i = 0; i < lady.Count; i++)
            {
                for (int j = 0; j < lari.Count; j++)
                {
                    values2[j] = mind.getMatriz()[i, j];
                }

                mat_inc.Rows.Add(values2);
            }

            this.NAristasLabel.Text  += na.ToString();
            this.NVerticesLabel.Text += nv.ToString();

            DGMatrizA.DataSource = mat_ady;
            DGMatrizI.DataSource = mat_inc;
        }