using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using WMS.Frm.Base; using WMS.Model.Base; using WMS.Ctrl; using WMS.Business; using WMS.Business.Base; using WMS.Common; namespace WMS.FrmSystems { public partial class FrmSystemMenuData : FormBase { public FrmSystemMenuData() { InitializeComponent(); SeletData(); } /// /// 查询菜单,功能信息进行绑定 /// private void SeletData() { listMenuFrm = IBussFactory.Instance().GetMenuData(""); bgsMenu.DataSource = listMenuFrm; listMenuFuc = IBussFactory.Instance().GetMenuDataFuc(); } /// /// 刷新按钮 /// public override void Edit() { grdMenu_DoubleClick(null,null); } /// /// 刷新按钮 /// public override void Refresh() { SeletData(); grdMenu.ExpandAllGroups(); } /// /// form窗体 /// private List listMenuFrm = new List(); private List listMenuFuc = new List(); private void FrmSystemMenuData_Load(object sender, EventArgs e) { FrmSelectModle = new BaseMenuModel(); SeletData(); grdMenu.ExpandAllGroups(); } /// /// 通用查询 /// /// public override void LoadListData(DataTable table) { listMenuFrm = WMS.Common.ConvertHelper.ConvertToList(table); bgsMenu.DataSource = table; grdMenu.RefreshData(); } public override void Add() { FrmSystemMenu frmMenu = new FrmSystemMenu(new BaseMenuModel(), new List(), 0); frmMenu.ShowDialog(); SeletData(); grdMenu.ExpandAllGroups(); } /// /// 菜单双击,弹出改行详细信息 /// /// /// private void grdMenu_DoubleClick(object sender, EventArgs e) { if (grdMenu.RowCount <= 0) { SystemCommon.ShowInfoMessageBox("请先选择要编辑的数据!"); return; } if (grdMenu.FocusedRowHandle < 0) { SystemCommon.ShowInfoMessageBox("请先选择要编辑的数据!"); return; } int index = grdMenu.FocusedRowHandle; BaseMenuModel selectMenu = grdMenu.GetRow(grdMenu.FocusedRowHandle) as BaseMenuModel; string menu_id = grdMenu.GetRowCellValue(grdMenu.GetSelectedRows()[0], "MENU_ID").ToString(); //List menuFuc = (List)from a in listMenuFuc where a.MENU_ID == menu_id select a; List menuFuc = listMenuFuc.FindAll(p => p.MENU_ID == menu_id); FrmSystemMenu frmMenu = new FrmSystemMenu(selectMenu, menuFuc, 1); frmMenu.ShowDialog(); SeletData(); grdMenu.ExpandAllGroups(); grdMenu.MoveLastVisible(); grdMenu.FocusedRowHandle = index; //gridControlCustom1.AutoScrollOffset.Y =; } } }