Boa tarde,
Esse fórum é para questões em português. Utilize o Msdn en-US para questões em inglês.
Respondendo sua questão, mais rápido não... Há forma mais elegante usando linq...
Outra opção seria manter os dados na memória e inserir no Datasource da grid quando ficaria "visivel"... Mas tudo depende da lógica que esta utilizando.