private void Cadastrar() { if (textBoxNome.Text != "" && comboBoxGenero.Text != null && comboBoxGenero.Text != "" && textBoxLocal.Text != "") { //Adiciona Itens no ListView ListViewItem FilmeAssistido = new ListViewItem(); FilmeAssistido.Text = (textBoxNome.Text); FilmeAssistido.SubItems.Add(dateTimePicker1.Text); FilmeAssistido.SubItems.Add(textBoxLocal.Text); //Adiciona no grupo que tem o mesmo índice do combobox FilmeAssistido.Group = listView1.Groups[comboBoxGenero.SelectedIndex]; listView1.Items.Add(FilmeAssistido);//Adiciona //converte a Data dateTimePicker1.Value.ToShortDateString(); //Passagem por referência pra classe 'Filme' Filme FilmeX = new Filme(textBoxNome.Text, dateTimePicker1.Value, textBoxLocal.Text); if (dic.ContainsKey(comboBoxGenero.Text)) { //Se a chave com a lista ja existir, armazena o filme dentro da lista existente List<Filme> ListaX = dic[comboBoxGenero.Text]; //Adiciona FilmeX na ListaX ListaX.Add(FilmeX); } else { //Se a lista não existir, cria uma nova lista List<Filme> NovaLista = new List<Filme>(); //Adiciona FilmeX na ListaFilmes NovaLista.Add(FilmeX); //Adiciona a lista de Filmes no dicionário dic.Add(comboBoxGenero.Text, NovaLista); Limpar(); } } else MessageBox.Show("Preencha todos os campos", "Aviso!!!",MessageBoxButtons.OK, MessageBoxIcon.Information); textBoxNome.Focus(); foreach (ListViewItem item in listView1.Items) { if ((item.Index % 2) == 0) { item.BackColor = Color.LightGray; } else { item.BackColor = Color.OldLace; } } }
private void Gravar_Edicao() { Filme FilmeEditado = new Filme(textBoxNome.Text, dateTimePicker1.Value, textBoxLocal.Text); if (textBoxNome.Text != "" && comboBoxGenero.Text != null && textBoxLocal.Text != "") { if (Editar) { foreach (ListViewItem listViewItem in listView1.SelectedItems) { string Genero = listViewItem.Group.Header; List<Filme> ListaFilme = dic[Genero]; for (int I = 0; I < ListaFilme.Count; I++) if (ListaFilme[I].Nome == listViewItem.Text) { ListaFilme.RemoveAt(I); I--; } if (dic.ContainsKey(comboBoxGenero.Text)) { List<Filme> ListaX = dic[comboBoxGenero.Text]; ListaX.Add(FilmeEditado); } else { List<Filme> NovaLista = new List<Filme>(); NovaLista.Add(FilmeEditado); dic.Add(comboBoxGenero.Text, NovaLista); } // grava o filme editado no item selecionado do ListView listViewItem.Text = textBoxNome.Text; listViewItem.Group = listView1.Groups[comboBoxGenero.SelectedIndex]; listViewItem.SubItems[1].Text = dateTimePicker1.Text; listViewItem.SubItems[2].Text = textBoxLocal.Text; } } else MessageBox.Show("Não tem itens pra ser editados"); Limpar(); Editar = false; } else MessageBox.Show("Preencha todos os campos"); }