none
Procurar valor em cada célula de um determinada coluna do DataTable RRS feed

  • Pergunta

  • Olá, tenho um DataTable com várias colunas e várias linhas.

    Preciso buscar parte de uma string que estão nas células dessa coluna. Caso o valor não seja encontrado, deverei excluir toda essa linha do datatable.

    Por exemplo, tenho um datatable com várias colunas, entre elas, uma de nome "Hyperlink". Esse datatable tem umas 300 linhas.

    Quero verificar todas as celulas que estão nessa coluna e vê se dentro dos links existe a palavra "google", se não existir, exclui toda a linha.

    Como eu poderei fazer isso?

    Obs. Estou utilizando WPF e EF 5.


    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.

    terça-feira, 26 de março de 2013 14:24

Respostas

  • Olá,

    Segue:

    for (int i = SeuDataTable.Rows.Count - 1; i >= 0; i--)
    {
        if (SeuDataTable.Rows[i]["Hyperlink"].ToString().Contains("google"))
        {
            SeuDataTable.Rows[i].Delete();
        }
    }
    
    O for está ao contrário porque quando o DataTable deleta uma linha os índices são reordenados.

    • Marcado como Resposta Tianodraco terça-feira, 26 de março de 2013 18:08
    terça-feira, 26 de março de 2013 14:38

Todas as Respostas

  • Olá,

    Segue:

    for (int i = SeuDataTable.Rows.Count - 1; i >= 0; i--)
    {
        if (SeuDataTable.Rows[i]["Hyperlink"].ToString().Contains("google"))
        {
            SeuDataTable.Rows[i].Delete();
        }
    }
    
    O for está ao contrário porque quando o DataTable deleta uma linha os índices são reordenados.

    • Marcado como Resposta Tianodraco terça-feira, 26 de março de 2013 18:08
    terça-feira, 26 de março de 2013 14:38
  • Obrigado pela excelente ajuda, Israel.

    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.

    terça-feira, 26 de março de 2013 18:08