public void ReloadData() { DataTable dtShortcut = new DataTable(); dtShortcut.Columns.Add("HotKeyData", typeof(KeyCommand)); dtShortcut.Columns.Add("Shortcut", typeof(string)); dtShortcut.Columns.Add("KeyName", typeof(string)); DataRow _dr = null; foreach (var cmdObject in manager.GetCollection()) { _dr = dtShortcut.NewRow(); _dr["HotKeyData"] = cmdObject; _dr["Shortcut"] = cmdObject.ToString(); _dr["KeyName"] = (cmdObject.SendKey.Trim() != "" ? cmdObject.SendKey.Trim() : cmdObject.KeyName); dtShortcut.Rows.Add(_dr); } dtShortcut.DefaultView.Sort = "Shortcut"; dgvShortCuts.DataSource = dtShortcut.DefaultView.ToTable(); dgvShortCuts.Columns[0].Visible = false; dgvShortCuts.Columns[1].Width = (int)(dgvShortCuts.Width * (25.0 / 100.0)); dgvShortCuts.Columns[2].Width = (int)(dgvShortCuts.Width * (70.0 / 100.0)); dgvShortCuts.Columns[1].HeaderText = "Shortcut"; dgvShortCuts.Columns[2].HeaderText = "Key Name"; }
private bool CheckExistence(string value, bool checkKeyName, bool editMode) { var query = from KeyCommand command in manager.GetCollection() where command.ToString() == value select command;; if (checkKeyName) { query = from KeyCommand command in manager.GetCollection() where command.KeyName.ToString().ToUpper() == value.ToUpper() select command; } if (editMode && checkKeyName) { if (query.Count() > 0) { List <KeyCommand> kc = query.ToList <KeyCommand>(); if (kc.Count > 1) { return(true); } else { return(false); //return kc[0].ToString() != manager.KeyCommandCollection[editRowIndex].ToString(); } } else { return(false); } } else { return(query.Count() > 0); } }