/// <summary> /// Func para editar ou criar novo combo /// </summary> /// <param name="create"></param> private void EditCombo(bool create = false) { if (create) { AddComboProdutos.IdCombo = 0; OpenForm.Show <AddComboProdutos>(this); return; } if (GridLista.SelectedRows.Count > 0) { AddComboProdutos.IdCombo = Validation.ConvertToInt32(GridLista.SelectedRows[0].Cells["ID"].Value); OpenForm.Show <AddComboProdutos>(this); } }
/// <summary> /// Manipula todos os eventos do form /// </summary> private void Eventos() { KeyDown += KeyDowns; KeyPreview = true; Shown += (s, e) => { SetHeadersCombo(GridLista); LoadDataTable(GridLista); }; btnEditar.Click += (s, e) => EditCombo(); btnAdicionar.Click += (s, e) => EditCombo(true); GridLista.DoubleClick += (s, e) => EditCombo(); btnRemover.Click += (s, e) => { ListCombos.Clear(); foreach (DataGridViewRow item in GridLista.Rows) { if ((bool)item.Cells["Selecione"].Value) { ListCombos.Add(Validation.ConvertToInt32(item.Cells["ID"].Value)); } } var result = AlertOptions.Message("Atenção!", "Você está prestes a deletar os COMBOS selecionados, continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo); if (result) { foreach (var item in ListCombos) { new ItemCombo().Remove(item, false); } LoadDataTable(GridLista); } btnRemover.Visible = false; btnEditar.Visible = true; btnAdicionar.Visible = true; }; GridLista.CellClick += (s, e) => { if (GridLista.Columns[e.ColumnIndex].Name == "Selecione") { if ((bool)GridLista.SelectedRows[0].Cells["Selecione"].Value == false) { GridLista.SelectedRows[0].Cells["Selecione"].Value = true; btnRemover.Visible = true; btnEditar.Visible = false; btnAdicionar.Visible = false; } else { GridLista.SelectedRows[0].Cells["Selecione"].Value = false; var hideBtns = false; var hideBtnsTop = true; foreach (DataGridViewRow item in GridLista.Rows) { if ((bool)item.Cells["Selecione"].Value) { hideBtns = true; hideBtnsTop = false; } } btnRemover.Visible = hideBtns; btnEditar.Visible = hideBtnsTop; btnAdicionar.Visible = hideBtnsTop; } } }; GridLista.CellMouseEnter += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = s as DataGridView; if (GridLista.Columns[e.ColumnIndex].Name == "Selecione") { dataGridView.Cursor = Cursors.Hand; } }; GridLista.CellMouseLeave += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = s as DataGridView; if (GridLista.Columns[e.ColumnIndex].Name == "Selecione") { dataGridView.Cursor = Cursors.Default; } }; btnExit.Click += (s, e) => Close(); }