Bueno me enrede un poco? pero si quieres pasar el nombre, has provado con
    
Código ASP:
Ver original- ddlNombre.SelectedItem.text 
- ddlNombre.SelectedItem.tostring 
Y en cuanto a guardar el campo de la cantidad lo que pusiste es lo que debes hacer   
Código ASP:
Ver original- foreach (GridViewRow r in GridView2.Rows) 
- { 
- string col1 = r.Cells[1].Text; 
- string col2 = r.Cells[2].Text; 
- } 
Solamente que cada vez que recorres, debes guardar, por ejemplo   
Código ASP:
Ver original- foreach (GridViewRow r in GridView2.Rows) 
- { 
- string col1 = r.Cells[1].Text; 
- string col2 = r.Cells[2].Text; 
- 'AQUI VA LA INSTRUCCION DE GUARDA 
- }