Jump to content
InicianteJair

[Resolvido] Manter o registro selecionado depois de atualizar

Recommended Posts

InicianteJair

Olá, tenho um Windows Form onde tem um tabcontrol com a page1 no formato Details “Cadastro” e a page2 GridView “Consulta”.

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 ?

http://uploaddeimagens.com.br/imagens/manter_o_registro_selecionado-png

Montei este código, mas quando abre o form é necessário ir na tabpage2 onde está o grid, para que funcione... se não dá o seguinte erro "

Specified argument was out of the range of valid values. Parameter name: value.

Argumento especificado estava fora do intervalo de valores válidos. Nome do parâmetro: valor.

o que precisa mudar para funcione sem ir no grid ?

*É 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.

Edited by apocsantos

Share this post


Link to post
Share on other sites
InicianteJair

Olá, tenho um Windows Form onde tem um tabcontrol com a page1 no formato Details “Cadastro” e a page2 GridView “Consulta”.

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 ?

http://uploaddeimagens.com.br/imagens/manter_o_registro_selecionado-png

Montei este código, mas quando abre o form é necessário ir na tabpage2 onde está o grid, para que funcione... se não dá o seguinte erro "

Specified argument was out of the range of valid values. Parameter name: value.

Argumento especificado estava fora do intervalo de valores válidos. Nome do parâmetro: valor.

o que precisa mudar para funcione sem ir no grid ?

*É 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.

E aí pessoal alguem pode dar um "HELP" ?

Share this post


Link to post
Share on other sites
InicianteJair

Consegui e ficou assim :

private void NoMoveReg()
	{
		try
		{
			int LinhaSelecionada = 0;

			if (locatarioDataGridView.CurrentRow != null)

			LinhaSelecionada = locatarioDataGridView.CurrentRow.Index;

			this.locatarioTableAdapter.Fill(this.bDBiblioteca2DataSet.Locatario);

			locatarioDataGridView.CurrentCell = locatarioDataGridView.Rows[LinhaSelecionada].Cells[0];
		}
		catch (Exception ex)
		{
			MessageBox.Show("Ocorreu um Erro !" + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
		}
	  }

E no LOAD :

locatarioDataGridView.FirstDisplayedScrollingRowIndex = locatarioDataGridView.SelectedRows[0].Index;

Obrigado !

Edited by apocsantos

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.