在.Net中数据绑定DropDown控件

时间:2008-10-30 22:26:49

标签: c# .net winforms data-binding .net-2.0

我正在使用db实体绑定下拉列表。

ddlCustomer.DataSource = Customer.GetAll();
ddlCustomer.DataTextField = "CustomerName";
ddlCustomer.DataBind();

我想在下拉列表中添加“SELECT”作为第一个项目列表,然后将实体绑定到下拉列表。我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

添加:

ddlCustomer.Items.Insert(0, "SELECT");

在ddlCustomer.DataBind();

之后

必须在数据绑定后插入项目,因为数据绑定会清除项目。

答案 1 :(得分:0)

我不知道是否有一个单行解决方案,但我之前做的是,不使用DataBind,并首先创建ListItem对象,将“选择”作为文本,然后循环通过从Customer.GetAll()返回的集合,并为集合中的每个项创建一个ListItem对象,并使用“DropDownList.Iems.Add(MyItem)”将其添加到下拉列表中,我知道它看起来不是很精彩但是它完成这项工作后,DataBind正在做什么。

答案 2 :(得分:0)

我知道已有答案,但您也可以这样做:

<asp:DropDownList AppendDataBoundItems="true" ID="ddlCustomer" runat="server">
    <asp:ListItem Value="0" Text="Select"/>
</asp:DropDownList>

这样,当你调用Databind并添加select-item时,你不必担心。