Beispiel #1
0
        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";
        }
Beispiel #2
0
        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);
            }
        }