Manter o registro selecionado
12/09/2013
0
O form inicia na page1, no bindingnavigator criei o botão alterar que habilita os textbox para serem alterados...após isto tenho a opção
De salvar ou cancelar. A questão é que salvando ou cancelando ele se move para o primeiro registro, preciso que independente da opção
Escolhida ele se mantenha no mesmo registro. Como fazer isto ?
Jair Souza
Posts
12/09/2013
Moisés Gonçalves
12/09/2013
Joel Rodrigues
linhaSelecionada = dataGridView1.SelectedRows[0].Index;
E na sequência seleciona a linha novamente:
dataGridView1.Rows[linhaSelecionada].Selected = true;
12/09/2013
Joel Rodrigues
12/09/2013
Jair Souza
*É bom lembrar que sou totalmente iniciante, cheguei neste código fazendo pesquisas e adaptações.
Privaite void NoMove ()
int linhaSelecionada = 0, primeiraLinha = 0;
if (dataGridView.CurrentRow != null)
{
primeiraLinha = dataGridView.FirstDisplayedScrollingRowIndex;
linhaSelecionada = dataGridView.CurrentRow.Index;
}
this.locatarioTableAdapter.Fill(this.bDBiblioteca2DataSet.Locatario);
dataGridView.FirstDisplayedScrollingRowIndex = primeiraLinha;
dataGridView.Rows[linhaSelecionada].Selected = true;
dataGridView.CurrentCell = dataGridView.Rows[linhaSelecionada].Cells[1];
Agradeço se puder ajudar.
12/09/2013
Moisés Gonçalves
Realmente, não entendi bem, pq ele fez menção a páginas e gridview, que são termos comuns em webforms.
Normalmente em windowsforms agente utiliza dataview e formulário.
Neste caso a solução é armazenar o dado em uma variável global.
12/09/2013
Jair Souza
12/09/2013
José
Amigo para poder por imagem aqui, você tem que fazer upload dela em algum site e posta o link aqui.
13/09/2013
Jair Souza
http://uploaddeimagens.com.br/imagens/manter_o_registro_selecionado-png
Obrigado pela atenção.
[url]http://uploaddeimagens.com.br/imagens/manter_o_registro_selecionado-png[/url]
13/09/2013
Jair Souza
private void NoMoveReg()
{
try
{
int LinhaSelecionada = 0, PrimeiraLinha = 0;
if (locatarioDataGridView.CurrentRow != null)
PrimeiraLinha = locatarioDataGridView.FirstDisplayedScrollingRowIndex;
LinhaSelecionada = locatarioDataGridView.CurrentRow.Index;
this.locatarioTableAdapter.Fill(this.bDBiblioteca2DataSet.Locatario);
locatarioDataGridView.FirstDisplayedScrollingRowIndex = PrimeiraLinha;
locatarioDataGridView.Rows[LinhaSelecionada].Selected = true;
locatarioDataGridView.CurrentCell = locatarioDataGridView.Rows[LinhaSelecionada].Cells[0];
16/09/2013
Jair Souza
private void BtnSalvar_Click_1(object sender, EventArgs e)
{
BtnPrimeiro.Enabled = true;
BtnAnterior.Enabled = true;
BtnRegAtual.Enabled = true;
BtnProximo.Enabled = true;
BtnUltimo.Enabled = true;
this.tabControl1.TabPages.Add(this.tabPage2);
BtnAtualizar.Enabled = true;
textBox1.Text = "";
int LinhaSelec = 0;
LinhaSelec = locatarioDataGridView.SelectedRows[0].Index;
try
{
if (nomeTextBox.Text != "")
{
this.Validate();
this.locatarioBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.bDBiblioteca2DataSet);
MessageBox.Show("Registro Salvo com Sucesso !", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
DesabilitaCampos();
BtnAdFoto.Enabled = true;
locatarioDataGridView.Rows[LinhaSelec].Selected = true;
}
if (fotoTextBox.Text != "")
{
BtnExFoto.Enabled = true;
BtnAdFoto.Enabled = true;
}
else
{
BtnExcluir.Enabled = true;
BtnExFoto.Enabled = false;
BtnAdFoto.Enabled = true;
}
}
catch (Exception ex)
{
MessageBox.Show("Ocorreu um Erro ao Salvar !" + ex.Message, "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Error);
DesabilitaCampos();
locatarioDataGridView.Rows[LinhaSelec].Selected = true;
}
}
Valeu , muito obrigado.
16/09/2013
José
E obrigado por compartilhar a solução com a gente. iniciante.
Clique aqui para fazer login e interagir na Comunidade :)