C#如何给DropDownList1的SelectedValue赋初值

来源:百度知道 编辑:UC知道 时间:2024/06/19 00:38:33
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{//找到姓名
Label8.Text = dr.GetString(0);
add1n.SelectedValue = dr.GetString(0);
add2n.SelectedValue = "8";
}
运行时这里Label8显示为6,可是add1n.SelectedValue 却不是6,add2n.SelectedValue 却为 8;如何才能把dr.GetString(0)的值赋给add1n.SelectedValue 呢?
我就是想把查询出来的(只有一行)第一列的值赋给add1n.SelectedValue~~

问题不是很明了
你到底是要填充add1n的列表还是要改变add1n当前选定的值

// 整体填充列表,不需要使用循环
add1n.DataSource = dr;
// 具体的属性名可能不一样,
// 我没有使用DataReader填充过,都是用的DataTable
add1n.DisplayMember = dr.Fields[0].ColumnName;

// DataTeble填充方式的例子
add1n.DataSource = myDT;
add1n.DisplayMember = myDT.Columns[0].ColumnName;

// 逐个填充列表,使用循环或多行语句
while(dr.read()){
add1n.Item.Add(dr.Fields[0].ToString());
}

// 设置当前值,必须是已经填充好的列表
// 通过 SelectedIndex 属性设置
add1n.SelectedIndex = int类型的变量;

// 通过 Text 属性设置
add1n.Text = string类型的变量(并且该值存在于列表中);

DropDownList1.Items.Add(new ListItem("1"));
DropDownList1.Items.Add(new ListItem("2"));
DropDownList1.Items.Add(new ListItem("3"));
//上面三行就是填充数据,你可以换成数据绑定的
DropDownList1.Items.Insert(0, new ListItem("0"));
DropDownList1.SelectedValue = "0";
selectedvalue赋值的前提是dropdownli