dropdownListのSelectedValueプロパティを介してバインドするだけです。以下のサンプルを確認してください
Aspx
<asp:GridView ID="gvTest" runat="server" AutoGenerateColumns="False"
onrowdatabound="gvTest_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Serial No."><ItemTemplate><%# Container.DataItemIndex+1 %></ItemTemplate></asp:TemplateField>
<asp:TemplateField HeaderText="Fruits" ><ItemTemplate><asp:DropDownList runat="server" ID="ddlFruits" SelectedValue='<%# Bind("FruitID") %>' >
<asp:ListItem Value="1">Apples</asp:ListItem>
<asp:ListItem Value="2">Pineapples</asp:ListItem>
<asp:ListItem Value="3">Banana</asp:ListItem>
</asp:DropDownList></ItemTemplate> </asp:TemplateField>
</Columns>
</asp:GridView>
C#
protected void Page_Load(object sender, EventArgs e)
{
gvTest.DataSource = GetData();
gvTest.DataBind();
}
private DataTable GetData()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("FruitID"));
for (int i = 0; i < 3; i++)
{
DataRow dr=dt.NewRow();
dr["FruitID"] = i + 1;
dt.Rows.Add(dr);
}
return dt;
}