Ejemplo n.º 1
0
        public void tabla_transiciones()
        {
            Automaton aut = automatons.ElementAt(contador);

            dataGridView1.Columns.Add("Estados", "Estados");
            foreach (string s in aut.getAlphabet())
            {
                dataGridView1.Columns.Add(s, s);
            }
            foreach (Estado e in aut.getEstados())
            {
                dataGridView1.Rows.Add(e.getId(), e.getId());
            }

            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
            {
                for (int j = 1; j < dataGridView1.Columns.Count; j++)
                {
                    Estado e = aut.getEstados().ElementAt(i);
                    foreach (Transition t in e.getTransitions())
                    {
                        if (t.getSimbol().ToString().Equals(dataGridView1.Columns[j].HeaderText))
                        {
                            dataGridView1.Rows[i].Cells[j].Value = t.getEnd().getId().ToString();
                        }
                    }
                }
            }
        }