DropDownList赋值

zKeing 2010-07-26 11:39:07
我要给一个DropDownList复制 首先用一个IList<ResHomeClass>已经将数据读取出来了 包括值Name 和ID 第一次加载的时候 我要DropDownList显示的时候显示全部的值 读取的时候读ID 要怎么弄呢? 然后给DropDownList在其中指定一个默认显示值。
...全文
472 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dream83619 2010-07-26
  • 打赏
  • 举报
回复
combobox中最好添加对象

// override tostring method first
public static ResHomeClass
{
private int m_nId = -1;
private string m_strName = string.Empty;
public override ToString()
{
return m_strName;
}
}

// add object item
foreach (ResHomeClass res in resList)
{
combobox1.items.add(res);
}

这样combobox中的每一项都是ResHomeClass对象,就可以任意操作了。
读取的时候直接获取ResHomeClass对象。
ResHomeClass res = combobox1.SelectedItem as ResHomeClass;
Debug.Assert(res != null);
or
ResHomeClass res = (ResHomeClass)combobox1.SelectedItem; // this way is much better



wuyq11 2010-07-26
  • 打赏
  • 举报
回复
DropDownList.DataSource=ds;
DropDownList.DataValueField="ID";
DropDownList.DataTextField="name";
DropDownList.DataBind();
DropDownList.SelectedValue
loveSoftandhxy 2010-07-26
  • 打赏
  • 举报
回复
循环的时候读取ID数据对应的name数据,绑定dropdownlist即可。
shushukui 2010-07-26
  • 打赏
  • 举报
回复
用绑定比较合适
combobox.DataSource = list;
combobox.DisplayMember = "Value";
combobox.ValueMember = "ID";
a13623127108 2010-07-26
  • 打赏
  • 举报
回复
dropdownlist DataTextField=要显示的值
DataValueField=实际值
lanhaide 2010-07-26
  • 打赏
  • 举报
回复
DropDownList ddl;
......
foreach(ResHomeClass rhc in lists)
{
ddl.Items.Add(new ListItem(rhc.ID, rhc.Name)); // 记不太清ListItem的参数了,你参照以下参数提示写
}

默认值的话你在vs的属性面板里改就可以了啊
宇峰科技 2010-07-26
  • 打赏
  • 举报
回复
dropdownlist有个displaymember,valuemember,一般是ID为valuemember,你读ID可以用selectedvale即可取得ID的值,显示默认值,可以用selectedindex=你要设为默认的值的索引,或selectedtext=默认值,试试,好常时间没用了,可能有点出入
zKeing 2010-07-26
  • 打赏
  • 举报
回复
我想用一个循环读取 应该怎么用呢

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧