日期:2014-05-20  浏览次数:20866 次

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