private void btnSave_Click(object sender, EventArgs e) { if (this.slueUsers.EditValue == null) { DevExpress.XtraEditors.XtraMessageBox.Show("User is empty!", "提示", MessageBoxButtons.OK); return; } int userID = int.Parse(this.slueUsers.EditValue.ToString()); var list = this.gcSelectedRoles.DataSource as List <RolesVM>; if (list == null || list.Count == 0) { DevExpress.XtraEditors.XtraMessageBox.Show("please select the roles !", "提示", MessageBoxButtons.OK); return; } List <UserRolesVM> userRoleList = new List <UserRolesVM>(); list.ForEach(p => { userRoleList.Add(new UserRolesVM() { UserID = userID, RoleID = p.ID }); }); int res = _bll.AddUserRoles(userRoleList); if (res > 0) { XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK); RequestUserRolesData(); this.slueUsers.EditValue = null; } else { DevExpress.XtraEditors.XtraMessageBox.Show("保存失败!", "提示", MessageBoxButtons.OK); } }