首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

Combox的ValueMember赋值,该如何处理

2012-12-26 
Combox的ValueMember赋值http://www.zhangbowei.cn/wp-content/images/combox_why.jpg[解决办法]现有一个

Combox的ValueMember赋值
http://www.zhangbowei.cn/wp-content/images/combox_why.jpg
[解决办法]
现有一个集合userRoleList 存储查询到得角色实体

foreach(UserRole userRole in userRoleList)
{
    cboUserRoleName.items.add(userRole);
    cboUserRoleName.displayMember="userRoleName";
    cboUserRoleName.valueMember="userRoleID";
}

但是selectValue 得到的是null值

而用
    cboUserRoleName.datasource = userRoleList;
    cboUserRoleName.displayMember="userRoleName";
    cboUserRoleName.valueMember="userRoleID";
这样可以得到值

displayMember都是设定控件数据源中列值,你只设定了displayMember,不设定数据源当然取不到值了。

想使用迭代赋值,只能在迭代中手动指定Value

热点排行