private void listaDeSalasToolStripMenuItem_Click(object sender, EventArgs e) { dtSalas = SalaDAO.Selecionar(); frmLista listaSalas = new frmLista(); listaSalas.dgvLista.DataSource = dtSalas; listaSalas.Show(); }
private void btnCinema_Click(object sender, EventArgs e) { // Cria um frmLista em tempo de execução lista = new frmLista(); DataTable dtSalas = SalaDAO.Selecionar(); salas = new List <Sala>(); for (int i = 0; i < dtSalas.Rows.Count; i++) { Sala s = new Sala(); s.Id = dtSalas.Rows[i]["Id"].ToString(); s.IdCinema = dtSalas.Rows[i]["IdCinema"].ToString(); s.Capacidade = byte.Parse(dtSalas.Rows[i]["Capacidade"].ToString()); salas.Add(s); } // Preenche um DataTable com objetos Cinema vindos do banco de dados DataTable dtCinemas = CinemaDAO.Selecionar(); cinemas = new List <Cinema>(); // Preenche a lista de cinemas com o DataTable for (int i = 0; i < dtCinemas.Rows.Count; i++) { Cinema cine = new Cinema(); cine.Id = dtCinemas.Rows[i]["Id"].ToString(); cine.Nome = dtCinemas.Rows[i]["Nome"].ToString(); cine.Endereco = dtCinemas.Rows[i]["Endereco"].ToString(); cine.NSalas = int.Parse(dtCinemas.Rows[i]["NSalas"].ToString()); cine.Capacidade = int.Parse(dtCinemas.Rows[i]["Capacidade"].ToString()); cinemas.Add(cine); } // Preenche o DataGrid com a lista de cinemas lista.dgvLista.DataSource = cinemas; // Invoca o método CriaButton para criar um botão em tempo de execução // Point(int horizontal, int vertical) // Size(int largura, int altura) Button btnSelecionar = CriaButton("Selecionar", new Point(800, 473), new Size(100, 30)); // Delega o evento de click ao button criado dinamicamente btnSelecionar.Click += new EventHandler(btnSelecionar_Click); // Delega o evendo DoubleClick ao DataGrid lista.dgvLista.DoubleClick += new EventHandler(dgvLista_DoubleClick); // Adiciona o button ao form lista.Controls.Add(btnSelecionar); lista.Show(); }