Usuário com melhor resposta
Fazer locate como no Delphi

Pergunta
-
Respostas
-
-
-
/// <summary> /// Este metodo funciona como o Locate do Delphi. /// Você usa ele sozinho numa linha, pois o objeto BindingSource é passado /// por referência. Ex.: localizar(ref seuBindingSource, "NOME", "JEAN") /// </summary> /// <param name="bs"> /// Recebe o objeto BindingSource - não esqueça de colocar ref antes. /// </param> /// <param name="campo"> /// Recebe o nome do campo da tabela à pesquisar. /// </param> /// <param name="valor"> /// Recebe o valor a ser pesquisado no campo. /// </param>
{
DataTable dt = new DataTable();dt = (
DataTable) bs.DataSource; DataRow[] linhas = dt.Select(campo+" = '" + valor + "'"); if (linhas.Length > 0){
bs.Position = dt.Rows.IndexOf(linhas[0]);
}
}
aproveitei a idéia que foi apresentada e espero ter ajudado.
Todas as Respostas
-
-
-
-
/// <summary> /// Este metodo funciona como o Locate do Delphi. /// Você usa ele sozinho numa linha, pois o objeto BindingSource é passado /// por referência. Ex.: localizar(ref seuBindingSource, "NOME", "JEAN") /// </summary> /// <param name="bs"> /// Recebe o objeto BindingSource - não esqueça de colocar ref antes. /// </param> /// <param name="campo"> /// Recebe o nome do campo da tabela à pesquisar. /// </param> /// <param name="valor"> /// Recebe o valor a ser pesquisado no campo. /// </param>
{
DataTable dt = new DataTable();dt = (
DataTable) bs.DataSource; DataRow[] linhas = dt.Select(campo+" = '" + valor + "'"); if (linhas.Length > 0){
bs.Position = dt.Rows.IndexOf(linhas[0]);
}
}
aproveitei a idéia que foi apresentada e espero ter ajudado.