none
como posicionar o bindingnavigator em determinado registro? RRS feed

  • Pergunta

  • oi gente estou construindo meu primeiro aplicativo em vb com fims de aprendizado mas me deparei com um probleminha com o bindingnavigator.
    Veja tenho uma tabela com o nome dos clientes e coloquei um form com um bindingnavigator para correr os registro ate ai tudo bem, possuo tb uma caixa de texto para receber as pesquisas por um determinado nome e retornar todos os registros encontrados que possuam esse nome para um datagrid em um outro form que é aberto tudo blz tb, mas gostaria que o usuario selecionace no datagrid o registro que realmente quer e o bindingnavigator correce da posição que esta para esse registro selecionado para que o usuario possa efetuar as modificações necessariar sem ser necessario passar registro por registro ate chegar no desejado.
    tentei com " bindingnavigatorpositionitem = variavel '"  onde variavel recebe o numero do meu registro selecionado no datagrid mas nada.
    Alguem sabe fazer isso?
    terça-feira, 26 de maio de 2009 01:21

Respostas

  • Oi,

    Algo fornece dados para a datagrid, digamos que seja uma datatable/dataset.

    O formulário deveria ter um bindingsource e a datatable deveria estar ligada ao bindingsource (bindingsource1.datasource=datatable1).

    O bindingnavigator fica ligado ao bindingsource, através da propriedade datasource do bindingnavigator.

    Isso feito, a navegação na datagrid irá automaticamente alterar a posição no bindingnavigator, torna-se algo natural.

    Porém se desejar alterar a posição por código, faça com o bindingsource :

    Bindingsource1.position=novaposicao

    []'s

    Dennes
    *Treinamento de ASP.NET 3.5 c/ Visual Studio 2008 em SP : Apenas 12x R$ 70,88 - http://www.bufaloinfo.com.br/cursos/aspnet2.asp
    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    • Marcado como Resposta ghissoni sexta-feira, 29 de maio de 2009 01:32
    quinta-feira, 28 de maio de 2009 04:05

Todas as Respostas

  • Oi,

    Algo fornece dados para a datagrid, digamos que seja uma datatable/dataset.

    O formulário deveria ter um bindingsource e a datatable deveria estar ligada ao bindingsource (bindingsource1.datasource=datatable1).

    O bindingnavigator fica ligado ao bindingsource, através da propriedade datasource do bindingnavigator.

    Isso feito, a navegação na datagrid irá automaticamente alterar a posição no bindingnavigator, torna-se algo natural.

    Porém se desejar alterar a posição por código, faça com o bindingsource :

    Bindingsource1.position=novaposicao

    []'s

    Dennes
    *Treinamento de ASP.NET 3.5 c/ Visual Studio 2008 em SP : Apenas 12x R$ 70,88 - http://www.bufaloinfo.com.br/cursos/aspnet2.asp
    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    • Marcado como Resposta ghissoni sexta-feira, 29 de maio de 2009 01:32
    quinta-feira, 28 de maio de 2009 04:05
  • valeu deu tudo certinho é bom contar com ajuda de quem sabe :)
    sexta-feira, 29 de maio de 2009 01:33
  • Eu tambem estou com esse problema.

    Se não orderar a grid da certo, mas se a pessoa fizer uma ordenaçao por uma coluna qualquer que altere

    as posições dos registros ja nao daria certo porque o indice do dado da grid fica diferente do indice do 

    bindingnavigator.

    O ideal seria pegar uma celula da grid como parametro de pesquisa no  bindingnavigator ai sim ficaria redondo. 

    Se alguem tiver alguma ideia de como resolver isso eu agradeço... ja tentei de tudo. Ja consegui isolar a

    informação da celula só nao consegui fazer a pesquisa colocando esse parametro.

    vlw

     

    sexta-feira, 9 de setembro de 2011 04:04