Hola que tal, bueno yo e usado las consultas por medio de Linq y listas y con eso muestro la información en un grid.
Código C#:
Ver originalvar Grid = from lista_Origen in Alias
where ( Alias.Campo_Consultar== Campo_Consultar|| Alias.Campo_Consultar.ToString().Substring(0, Longitud_A_Consultar) == Campo_Consultar.ToString())
orderby Alias.Campo_Consultar
select Alias;