Hola
omar190 sí se puede realizar un filtrado a datos cargados a un Dataset sin modificarlo y llevarlo a un Datagrid mediante un
DataView, te paso a explicar el codigo que no es nada complicado :
Código vb:
Ver originalDim vista As New DataView
vista.Table = datos.Tables("Agendatb")
'filtro SQL: registros que pertenescan a 1 caja
vista.RowFilter = "IdCaja= " + Me.txtCaja.Text + ""
'Para ordenar el resultado
vista.Sort = "IdCaja"
'Pasas el filtrado a la grilla
Me.TuDataGrid.DataSource = vista
'recargar el DataGrid
Me.Grid.Update()
Por ejemplo esto lo puedes colocar en el evento Click de un boton que filtra mediante un TextBox en la cual ingresas el Id de tu caja. Esto ya lo acomodas a tu necesidad. ESpero te sea de ayuda. Saludos!

.