void grid_Click(object sender, EventArgs e) { Janus.Windows.GridEX.GridEX gridEx = sender as Janus.Windows.GridEX.GridEX; if (gridEx != null) { if (gridEx.CurrentRow != null && gridEx.CurrentRow.RowType == Janus.Windows.GridEX.RowType.Record) { DataRow currentRow = ((System.Data.DataRowView)(gridEx.CurrentRow.DataRow)).Row; XMenuInfo menuInfo = XMenuInfoTool.MenuRow2MenuInfo(currentRow); this.OnMenuClick(menuInfo, new EventArgs()); } } }
public XMenuFolder MenuInfo2MenuFolder(XMenuFolderInfo folderInfo) { XMenuFolder menuTable = new XMenuFolder(); menuTable.FolderName = folderInfo.FolderName; menuTable.Image = folderInfo.ImageFile; menuTable.LargeImage = folderInfo.LargeImageFile; menuTable.Title = folderInfo.Title; foreach (XMenuGroupInfo groupInfo in folderInfo.MenuGroupInfos) { foreach (XMenuInfo menuInfo in groupInfo.Menus) { DataRow menuRow = menuTable.NewRow(); XMenuInfoTool.MenuInfo2MenuRow(menuInfo, menuRow); menuTable.Rows.Add(menuRow); } } return(menuTable); }