public static bool LoadSysConfigFile() { if (AppConfig.SysConfigFileIsExists()) { bool flag = true; Globals.AppCfg = AppConfig.LoadDefaultSysConfigFile(); Globals.SysCfg = Globals.AppCfg.SysConfig; string path = Globals.AppCfg.CmdFullName; if (File.Exists(path)) { string s = File.ReadAllText(path, System.Text.Encoding.Default); Regex regex = new Regex(@"(\S+\d{3})\t([^\t]*)\t([^\t]*)\t+(.*)"); try { CmdKey k = CmdKey.None; CmdLeave lv = CmdLeave.Info; int lau = Globals.AppCfg.Language; if (lau > 2) { lau = 0; } Globals.SysCmd.Clear(); foreach (Match item in regex.Matches(s)) { if (Enum.TryParse(item.Groups[1].Value, out k)) { if (!Globals.SysCmd.ContainsKey(k)) { CmdValue value = new CmdValue(); value.Key = k; if (Enum.TryParse(item.Groups[2].Value, out lv)) { value.Leave = lv; } value.Description = item.Groups[3 + lau].Value; Globals.SysCmd.Add(k, value); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "文件加载异常"); } } return(flag); } else { return(false); } }
private void ChangeLeaveBt_Click(object sender, EventArgs e) { if (logLeaveList.SelectedIndex != leaveIndex) { rowIndex = 0; leaveIndex = logLeaveList.SelectedIndex; switch (leaveIndex) { case 0: { logGridView.DataSource = cmds; } break; default: { CmdLeave leave = (CmdLeave)leaveIndex; logGridView.DataSource = cmds.Where(d => d.Leave == leave).ToList(); } break; } typeIndex = 0; LogTypeList.SelectedIndex = 0; } }
public CmdValue(CmdKey k, CmdLeave l, string s = "") { Key = k; Leave = l; Description = s; }
public CmdValue(CmdKey k, CmdLeave l) { key = k; leave = l; }