下拉列表第一行为空

时间:2014-01-05 17:57:28

标签: c#

我需要第一行下拉列表的代码为空,下面是我正在使用的当前代码

string queryString = "select College_Name from Colleges";
string constring = System.Configuration.ConfigurationManager
                         .ConnectionStrings["ConnDBForum"].ConnectionString;
SqlConnection connection = new SqlConnection(constring);
SqlCommand command = new SqlCommand(queryString, connection);
connection.Open();
DataTable dt = new DataTable();
SqlDataAdapter ad = new SqlDataAdapter(command);
ad.Fill(dt);
if (dt.Rows.Count > 0)
{
    DropDownList2.Items.Insert(0, new ListItem(String.Empty, String.Empty));
    DropDownList2.DataSource = dt;
    DropDownList2.DataTextField = "College_Name";
    DropDownList2.DataValueField = "College_Name";
    DropDownList2.DataBind();
}
connection.Close();

任何人都可以帮我这个吗?

2 个答案:

答案 0 :(得分:1)

在绑定后移动插入,或者您可以使用dt.Rows.InsertAt将空行添加到数据表中,您将不需要DropDownList2.Items.Insert

DropDownList2.DataSource = dt;
DropDownList2.DataTextField = "College_Name";
DropDownList2.DataValueField = "College_Name";
DropDownList2.DataBind();
DropDownList2.Items.Insert(0, new ListItem(String.Empty, String.Empty));

答案 1 :(得分:0)

您可以使用foreach循环将每个项目添加到下拉列表中,如果是第一个项目,则添加空白。

 bool firstItem = true;
 foreach (DataRow row in dt.Rows)
 {
     if (firstItem)
        comboBox1.Items.Add("");

     firstItem = false;

     comboBox1.Items.Add(row[0].ToString());
 }