ciao,
io uso questo tipo di codice:
...
<asp:ObjectDataSource ID="dataSourceCmobo" runat="server"
TypeName="Managers.ArticoloManager"
SelectMethod="GetAll" />
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
DataSourceID="ObjectDataSource">
<Columns>
<asp:TemplateField >
<ItemTemplate>
<asp:DropDownList runat="server" ID="cmbArticoli"
DataSourceID="dataSourceCmobo"
DataValueField="Codice"
DataTextField="Descrizione"
SelectedValue='<%# Eval("articolo") %>' />
</ItemTemplate>
</asp:TemplateField>
...
Come vedi uso un datasource per la dropdown esterno alla griglia in modo da fare la query "sorgente" di dati solo una volta, e poi la do cin pasto alla dropdown.
Di questa specifico la proprieta' che mi interessa visualizzare ed eventualemnte quella di cui mi interessa il valore, quello che è da fare diversamente dal solito è impostare la proprieta' "SelectedValue" bindata alla proprieta' di cui daro' il valore nella riga (è un valore di qualcosa che legge dal datasource della gridview e non della combo)...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo