private void btnIncluiAltera_Click(object sender, EventArgs e) { // descobrir qual botão foi clicado ToolStripButton btn = (ToolStripButton)sender; // sinalizar o tipo de operação que será executada if (btn.Tag.ToString() == "I") { prods.RecStatus = SqlQuery.EditStatus.Inclui; } else { prods.RecStatus = SqlQuery.EditStatus.Altera; } // pegar a linha selecionada no grid DataRowView drv = (DataRowView)bsProdutos.Current; // pegar o ID_PRODUTO dessa linha int id = Convert.ToInt32(drv["ID_PRODUTO"]); // criar o formulário para edição do produto FormProdutosEdicao frm = new FormProdutosEdicao(id, prods); // mostrar o formulário na tela if (frm.ShowDialog() == DialogResult.OK) { // atualizar o grid btnFiltra.PerformClick(); // posicionar na linha que foi alterada/incluida bsProdutos.Position = bsProdutos.Find("ID_PRODUTO", frm.IdProduto); } }
private void btnIncluiAltera_Click(object sender, EventArgs e) { // descobrir qual botão foi clicado ToolStripButton btn = (ToolStripButton)sender; // sinalizar o tipo de operação if (btn.Tag.ToString() == "I") { RecStatus = EditStatus.Inclui; } else { RecStatus = EditStatus.Altera; } // devolve a linha selecionada no grid int id = getIdProduto(); // criar o form de edição FormProdutosEdicao frm = new FormProdutosEdicao(id); if (frm.ShowDialog() == DialogResult.OK) { // atualizar a consulta btnFiltra.PerformClick(); // reposicionar o ponteiro no registro que foi // alterado/incluido bsProdutos.Position = bsProdutos.Find("ID_PRODUTO", frm.IdProduto); } }
private void btnIncluiAltera_Click(object sender, EventArgs e) { // descobrir qual botão foi clicado ToolStripButton btn = (ToolStripButton)sender; // sinalizar o tipo de operação if (btn.Tag.ToString() == "I") { RecStatus = EditStatus.Inclui; } else { RecStatus = EditStatus.Altera; } // devolve a linha selecionada no grid //DataRowView drv = (DataRowView)bsProdutos.Current; int id = getIdProduto(); // criar o form de edição FormProdutosEdicao frm = new FormProdutosEdicao(id); if (frm.ShowDialog() == DialogResult.OK) { // atualizar a consulta btnFiltra.PerformClick(); // reposicionar o ponteiro no registro que foi // alterado/incluido //var pr = prs // .Where(p => p.ID_PRODUTO == frm.IdProduto); int pos = Array.FindIndex <ServiceProdutos.ProdutosConsulta>(prs, new Predicate <ServiceProdutos.ProdutosConsulta> (p => p.ID_PRODUTO == frm.IdProduto)); bsProdutos.Position = pos; //bsProdutos.Position = // bsProdutos.Find("ID_PRODUTO", frm.IdProduto); } }
private void btnIncluiAltera_Click(object sender, EventArgs e) { // descobrir qual botão foi clicado ToolStripButton btn = (ToolStripButton)sender; // sinalizar o tipo de operação if (btn.Tag.ToString() == "I") { RecStatus = EditStatus.Inclui; } else { RecStatus = EditStatus.Altera; } // devolve a linha selecionada no grid int id = getIdProduto(); // criar o form de edição FormProdutosEdicao frm = new FormProdutosEdicao(id); if (frm.ShowDialog() == DialogResult.OK) { // atualizar a consulta btnFiltra.PerformClick(); // reposicionar o ponteiro no registro que foi // alterado/incluido var prod = produtos .Where(p => p.ID_PRODUTO == frm.IdProduto); if (prod.Count() > 0) { int pos = produtos.IndexOf(prod.First()); bsProdutos.Position = pos; // NÃO FUNCIONA QUANDO BindinSource está associado // à um List //bsProdutos.Find("ID_PRODUTO", frm.IdProduto); } } }