Hey Althea,
Regarding the grid view, you can access its item views just like you
can access items in a list view since the grid view derives directly
from the list view. Item views are accessed using the list view's
item_views method which returns a collection item array. With the
array you can then either directly access an item view via an index or
using a filter. Example:
grid = my_app['path.to.grid.view'] # Will return an list view proxy
# Get the first item view
iv = grid.item_views[0]
# Get the item view that has a content object with guid equal to 9
iv = grid.item_views.first_first({ :guid => 9 })
You can find more examples of how to use the list view proxy by going
to the examples/foundation/spec/sc_controls/specs/views/list_view
folder.
As for uploading files, unfortunately there is no way to use the
native file selector. The same goes for dragging and dropping a file
from the desktop into the browser. Both sit outside of Lebowski's
control. Instead you'll have to supply a string as a path to the file
you'd like to upload.
-Mike