none
BindingSource / Filter / DataSet RRS feed

  • Pergunta

  • Pessoal,

      Boa tarde, tudo bem?

      Tenho uma aplicação que possui um form de pesquisa e para este form eu passo o BindingSource como referência para que os filtros que sejam realizados no form pesquisa, tenham efeito no  form que chamou a pesquisa. Mas estou com um problema, no form que chamou a pesquisa eu tenho linhas de código que utiliza BindingSourceatual.position. Sendo que após eu ir na tela de pesquisa, filtrar os dados, o position do meu BindingSource não será a mesma linha do meu DataSet.

    Ex:

      Datasetatual.tables[0].Rows[BindingSourceatual.position]["coluna01"]

    Para a linha de comando acima, vou ter um valor diferente antes e após a pesquisa.

     

    O que eu preciso é que as linhas do meu DataSet acompanhe o filtro do meu BindingSource. Alguém tem uma idéia?

    Grato.

     

     

     

     

     

     

     

    quinta-feira, 24 de agosto de 2006 19:18

Respostas

  • Jhonatan,

    Faz assim:

    DataRowView drv = (DataRowView) seuBindingSource.Current;
    MessageBox.Show(drv["NomeDoCampo"].ToString());

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    quinta-feira, 24 de agosto de 2006 22:42
    Moderador
  • Francisco,

       Consegui resolver com o seguinte código, mas mesmo assim muito obrigado.

    string coluna = dataSetPrincipal.Tables[0].Columns[0].ColumnName;

    object val = ((DataRowView)BSPrincipal.Current)[coluna];

    BSPrincipal.Filter = "";

    BSPrincipal.Position = BSPrincipal.Find(coluna, val);

    sexta-feira, 25 de agosto de 2006 13:48

Todas as Respostas