Asp.net 如何在WebFormGridView中动态加载dropdownlist?

Asp.net 如何在WebFormGridView中动态加载dropdownlist?,asp.net,gridview,drop-down-menu,datasource,Asp.net,Gridview,Drop Down Menu,Datasource,我有一个模板化的Gridview,其中我只想显示一列(问题——这些是数据库获取的),另一列是可能答案的下拉列表(选项)。dropdownlist的值根据问题的类型而变化。只有两种类型:T/F或远程(Lo、Med、High)。因此,如果问题是类型1,dropdownlist应该只显示T/F。同样,如果是类型II 下面显示的是gridview和加载dropdownlist的方法(假定): 公共字典生成的下拉列表(bool BooleanFilterStatus) { Dictionary temp

我有一个模板化的Gridview,其中我只想显示一列(问题——这些是数据库获取的),另一列是可能答案的下拉列表(选项)。dropdownlist的值根据问题的类型而变化。只有两种类型:T/F或远程(Lo、Med、High)。因此,如果问题是类型1,dropdownlist应该只显示T/F。同样,如果是类型II

下面显示的是gridview和加载dropdownlist的方法(假定):


公共字典生成的下拉列表(bool BooleanFilterStatus)
{
Dictionary tempStores=newdictionary();
if(布尔过滤器状态)
{
添加(Boolean.TrueString,Boolean.TrueString);
添加(Boolean.false字符串,Boolean.false字符串);
}
其他的
{
添加(“无”、“无”);
添加(“低”、“低”);
添加(“中等”、“中等”);
添加(“高”、“高”);
}
返回临时仓库;
}
我希望通过使用LoadDropdownList(),可以填充列表。但这似乎不起作用


任何想法或其他可能的解决方案都将不胜感激。

<asp:DropDownList ID="UserDropDown" runat="server" AppendDataBoundItems="true" 
 ondatabinding="DropDownList1_DataBinding" DataTextField="key" DataValueField="value"></asp:DropDownList>

酷。谢谢你的建议,我会试试看。但是如何将最初选择的值设置为网格行中的某个值呢?
<asp:DropDownList ID="UserDropDown" runat="server" AppendDataBoundItems="true" 
 ondatabinding="DropDownList1_DataBinding" DataTextField="key" DataValueField="value"></asp:DropDownList>
 protected void DropDownList1_DataBinding(object sender, EventArgs e)
    {
        var ddl = sender as DropDownList;
        if(ddl!=null)
        {
          //populate list. 
          ddl.Items.Add(new ListItem("test"));
        }
    }