private void checkedListBoxControl1_ItemCheck(object sender, DevExpress.XtraEditors.Controls.ItemCheckEventArgs e) { CheckedListBoxItem currItem = (CheckedListBoxItem)checkedListBoxControl1.GetItem(e.Index); Privilege privilege = (Privilege)currItem.Value; string rolename = this.CurrentRole.Name; //如果选中 if (e.State == CheckState.Checked) { Impower imp = Impower.GetImpower(rolename, privilege.Id); if (imp == null) { imp = new Impower(); imp.PowerFlags = 1; imp.RoleName = rolename; imp.PrivilegeId = privilege.Id; imp.Enabled = true; imp.CreateDate = DateTime.Now; imp.ExpireTime = DateTime.Now.AddYears(15); imp.Save(); } } //如果没有选中 if (e.State == CheckState.Unchecked) { Impower imp = Impower.GetImpower(rolename, privilege.Id);; if (imp != null) { imp.Delete(); } } }