我需要第一行下拉列表的代码为空,下面是我正在使用的当前代码
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();
任何人都可以帮我这个吗?
答案 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());
}