public int hiedcolumnindex = -1; //是否选中外面 private void dgvWorkTagScans_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right) { this.hiedcolumnindex = -1; if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { //若行已是选中状态就不再进行设置 if (dgvWorkTagScans.Rows[e.RowIndex].Selected == false) { dgvWorkTagScans.ClearSelection(); dgvWorkTagScans.Rows[e.RowIndex].Selected = true; } //只选中一行时设置活动单元格 if (dgvWorkTagScans.SelectedRows.Count == 1) { dgvWorkTagScans.CurrentCell = dgvWorkTagScans.Rows[e.RowIndex].Cells[e.ColumnIndex]; } //弹出操作菜单 this.selectDgv = this.dgvWorkTagScans; MenuRight.Show(MousePosition.X, MousePosition.Y); // MessageBox.Show("点右键了"); } else if (e.ColumnIndex >= 0) { this.hiedcolumnindex = e.ColumnIndex; MenuRight.Show(MousePosition.X, MousePosition.Y); } } }
public UserMenuResponse SaveRoleMenuRight(string roleId, string menuIds, AspNetRole role) { List <AspNetRole> Roles = menuRepository.Roles().OrderBy(dbRole => dbRole.Name).ToList(); List <Menu> menues = menuRepository.GetAll().ToList(); IList <string> postedMenuIdstrings = menuIds.Split(new[] { ',' }); IList <int> postedMenuIds = new List <int>(); if (postedMenuIdstrings.Count > 0 && !string.IsNullOrEmpty(postedMenuIdstrings[0])) { postedMenuIds = postedMenuIdstrings.Select(int.Parse).ToList(); } List <MenuRight> userMenuRights = menuRightRepository.GetMenuByRole(roleId).ToList(); foreach (int menuItem in postedMenuIds) { if (userMenuRights.All(right => right.Menu.MenuId != menuItem)) { MenuRight toBeAddedMenu = new MenuRight { Menu = menues.FirstOrDefault(dbMenu => dbMenu.MenuId == menuItem), AspNetRole = Roles.FirstOrDefault(dbRole => dbRole.Id == roleId) }; menuRightRepository.Add(toBeAddedMenu); } } IEnumerable <MenuRight> deleted = userMenuRights.Where(menu => !postedMenuIds.Contains(menu.Menu.MenuId)); deleted.ToList().ForEach(menu => menuRightRepository.Delete(menu)); menuRightRepository.SaveChanges(); return(new UserMenuResponse { MenuRights = FindMenuItemsByRoleId(roleId).ToList(), Menus = menuRepository.GetAll().ToList(), Roles = Roles }); }
public void tomenuRight(DataGridView dgv, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right) { this.hiedcolumnindex = -1; if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { //若行已是选中状态就不再进行设置 if (dgv.Rows[e.RowIndex].Selected == false) { dgv.ClearSelection(); dgv.Rows[e.RowIndex].Selected = true; } //只选中一行时设置活动单元格 if (dgv.SelectedRows.Count == 1) { dgv.CurrentCell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex]; } //弹出操作菜单 MenuRight.Show(MousePosition.X, MousePosition.Y); // MessageBox.Show("点右键了"); } else if (e.ColumnIndex >= 0) { this.hiedcolumnindex = e.ColumnIndex; MenuRight.Show(MousePosition.X, MousePosition.Y); } } }
private void dgvReceiData_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right) { this.hiedcolumnindex = -1; if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { //若行已是选中状态就不再进行设置 if (this.dgvReceiData.Rows[e.RowIndex].Selected == false) { this.dgvReceiData.ClearSelection(); this.dgvReceiData.Rows[e.RowIndex].Selected = true; } //只选中一行时设置活动单元格 if (this.dgvReceiData.SelectedRows.Count == 1) { this.dgvReceiData.CurrentCell = this.dgvReceiData.Rows[e.RowIndex].Cells[e.ColumnIndex]; } this.delID = Convert.ToInt32(this.dgvReceiData.Rows[e.RowIndex].Cells[0].Value.ToString()); this.rowIndex = e.RowIndex; // MessageBox.Show(ids); //弹出操作菜单 MenuRight.Show(MousePosition.X, MousePosition.Y); // MessageBox.Show("点右键了"); } else if (e.ColumnIndex >= 0) { this.hiedcolumnindex = e.ColumnIndex; MenuRight.Show(MousePosition.X, MousePosition.Y); } } }
public static MenuRight CreateFrom(this MenuRight source) { return(new MenuRight { MenuRightId = source.MenuRightId, Menu_MenuId = source.Menu_MenuId, Role_Id = source.Role_Id, Menu = source.Menu.CreateFrom() }); }
public void tomenuRight(DataGridView dgv, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right) { this.hiedcolumnindex = -1; if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { //若行已是选中状态就不再进行设置 if (dgv.Rows[e.RowIndex].Selected == false) { dgv.ClearSelection(); dgv.Rows[e.RowIndex].Selected = true; } //只选中一行时设置活动单元格 if (dgv.SelectedRows.Count == 1) { dgv.CurrentCell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex]; } //弹出操作菜单 MenuRight.Show(MousePosition.X, MousePosition.Y); // MessageBox.Show("点右键了"); } else if (e.ColumnIndex >= 0) { this.hiedcolumnindex = e.ColumnIndex; // MenuRight.Show(MousePosition.X, MousePosition.Y); } } /* * else * { * if (e.RowIndex >= 0 && e.ColumnIndex >= 0) * { * * if (dgv.Rows[e.RowIndex].Cells[0].Value.ToString() == "True") * { * dgv.Rows[e.RowIndex].Cells[0].Value = false; * // 从右边删除 * // delRigthTB(dgv.Rows[e.RowIndex]); * } * else * { * dgv.Rows[e.RowIndex].Cells[0].Value = true; * // 添加到右边 * // addRigthTB(dgv.Rows[e.RowIndex]); * } * } * } */ }
public bool SaveRoleMenu(int role, string[] add, string[] delete) { using (var c = new InvoicingContext()) { try { #region 添加 foreach (var item in add) { if (item == "") { continue; } var ha = c.MenuRights.FirstOrDefault(p => p.roleSn == role && p.menuNo == item); if (ha == null) { MenuRight r = new MenuRight(); r.menuNo = item; r.roleSn = role; c.MenuRights.Add(r); } } c.SaveChanges(); #endregion #region 除 foreach (var item in delete) { var ha = c.MenuRights.FirstOrDefault(p => p.roleSn == role && p.menuNo == item); if (ha != null) { c.MenuRights.Remove(ha); } } c.SaveChanges(); #endregion return(true); } catch { return(false); } } }
/// <summary> /// Create Permission key claim /// </summary> public static string CreatePermissionKey(this MenuRight source) { return(null); //return source.Menu.PermissionKey; }