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~~ 展开
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~~ 展开
6个回答
展开全部
问题不是很明了
你到底是要填充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类型的变量(并且该值存在于列表中);
你到底是要填充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赋值的前提是dropdownlist里已经有这个值才行
DropDownList1.Items.Add(new ListItem("2"));
DropDownList1.Items.Add(new ListItem("3"));
//上面三行就是填充数据,你可以换成数据绑定的
DropDownList1.Items.Insert(0, new ListItem("0"));
DropDownList1.SelectedValue = "0";
selectedvalue赋值的前提是dropdownlist里已经有这个值才行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
若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 ;
搞定,得分。
用:
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 ;
搞定,得分。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该这么写:
add1n.Items.Add(new ListItem(dr.GetString(0)));
或:
add1n.Items.Add(dr.GetString(0));
都可以。
add1n.Items.Add(new ListItem(dr.GetString(0)));
或:
add1n.Items.Add(dr.GetString(0));
都可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般指定选定项都是用SelectedIndex来指定的。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询