Hi,
using the SDK all the graphics you add to the mapdisplay you can get back by iterating through the graphics collection. Same goes for Notes, look to the MapDisplay::Map::ChildItems.
Each has a geometry field that you can cast to the relevant geometryType (myGraphic.Geometry.GeometryType;)
You could create a table easily from there and use the relevant pieces to populate it.
If you want to get the graphic that a user clicked on within the map, set up this event handler
_mapDisplay.GraphicClicked += new EventHandler<GraphicMouseEventArgs> (_mapDisplay_GraphicClicked);
void _mapDisplay_GraphicClicked(object sender, GraphicMouseEventArgs e)
{
Graphic g = e.Graphics[0];
}
Hope that helps,
Edan