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(); } } }
private void InitListBox() { if (this.CurrentRole != null) { if (checkedListBoxControl1.Items.Count == 0) { foreach (Privilege pg in Privilege.GetAllPrivileges()) { checkedListBoxControl1.Items.Add(pg, false); } } checkedListBoxControl1.BeginUpdate(); List <Impower> myFunctions = Impower.GetRoleImpowers(this.CurrentRole.Name); foreach (CheckedListBoxItem item in checkedListBoxControl1.Items) { Privilege privilege = (Privilege)item.Value; bool isChecked = myFunctions.Find(a => a.Privilege == privilege) != null; item.CheckState = isChecked ? CheckState.Checked : CheckState.Unchecked; } checkedListBoxControl1.EndUpdate(); } }
private void btnAdd_Click(object sender, EventArgs e) { Impower imp = new Impower(); imp.PowerFlags = 1; imp.Enabled = true; imp.CreateDate = DateTime.Now; imp.ExpireTime = DateTime.Now.AddYears(15); impowerList.Add(imp); gridControl1.RefreshDataSource(); gridView1.FocusedRowHandle = gridView1.RowCount - 1; }
private void btnDelete_Click(object sender, EventArgs e) { ColumnView colView = (ColumnView)gridControl1.MainView; if (colView != null) { if (MessageBox.Show("确实删除当前资源吗?", "删除提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false) == DialogResult.Yes) { Impower currentImpower = (Impower)colView.GetFocusedRow(); impowerList.Remove(currentImpower); currentImpower.Delete(); gridControl1.RefreshDataSource(); MessageBox.Show("删除成功。", "删除提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }