C#如何给DropDownList1的SelectedValue赋初值

SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){//找到姓名Label8.Text=dr.GetString(0);a... 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~~
展开
 我来答
2known
推荐于2016-05-30 · TA获得超过1334个赞
知道小有建树答主
回答量:511
采纳率:100%
帮助的人:350万
展开全部
问题不是很明了
你到底是要填充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类型的变量(并且该值存在于列表中);
嘎好Bf
2009-03-11 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:129万
展开全部
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赋值的前提是dropdownlist里已经有这个值才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hunanlove
2009-03-11 · 超过13用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:0
展开全部
若DropDownList1没有任何数据的话:

用:
this.DropDownList1.Items.Add(Label8.Text);
不能用:
this.DropDownList1.Items.Add(dr.GetString(0));
否则等同于再读取一条信息。

若DropDownList1有数据,只是起选择的作用的话:

用for循环,找出this.DropDownList1.Items[i]==Label8.Text的i,
然后this.DropDownList1.SelectedIndex = i ;

搞定,得分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wnq0204
2009-03-11 · TA获得超过257个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:261万
展开全部
应该这么写:
add1n.Items.Add(new ListItem(dr.GetString(0)));
或:
add1n.Items.Add(dr.GetString(0));
都可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lackyhuang
2009-03-11 · TA获得超过633个赞
知道小有建树答主
回答量:813
采纳率:0%
帮助的人:857万
展开全部
一般指定选定项都是用SelectedIndex来指定的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式