当前位置: 代码迷 >> .NET Framework >> Combox的ValueMember赋值,该如何处理
  详细解决方案

Combox的ValueMember赋值,该如何处理

热度:94   发布时间:2016-05-02 00:10:41.0
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