예제 #1
0
        /// <summary> 刷新DataGridView
        ///
        /// </summary>
        private void RefreshDataGridView()
        {
            string CurrentSelectID = CurrentNode_dataGridView.GetSelectedRowValue("ShortCutKeyID");


            TreeNode            CurrentNode          = ShortcutKey_otTreeView.SelectedNode;
            List <tShortCutKey> tShortCutKeyListTemp = new List <tShortCutKey>();

            if (CurrentNode == null || CurrentNode.Name == "BaseNode")
            {
                tShortCutKeyListTemp = tShortCutKeyDataSource.Where(T1 => string.IsNullOrEmpty(T1.ParentID)).ToList();
            }
            else
            {
                tShortCutKeyListTemp = tShortCutKeyDataSource.Where(T1 => CurrentNode.Name == T1.ParentID).ToList();
            }

            List <vShortCutKey> vShortCutKeyListTemp = new List <vShortCutKey>();//最终的数据源

            foreach (tShortCutKey tShortCutKeyItem in tShortCutKeyListTemp)
            {
                vShortCutKey vShortCutKeyTemp = UniversalMethod.ClassToClass <tShortCutKey, vShortCutKey>(tShortCutKeyItem, new vShortCutKey());
                vShortCutKeyTemp.Icon                = tShortCutKeyItem.ShortCutKeyImg.ToImage();
                vShortCutKeyTemp.TargetIcon          = tShortCutKeyItem.TargetProgramImg.ToImage();
                vShortCutKeyTemp.KeyName             = UniversalMethod.GetKeyName(tShortCutKeyItem.ShortCutKey);
                vShortCutKeyTemp.ShortCutKeyTypeName = UniversalMethod.GetTypeName(tShortCutKeyItem.ShortCutKeyType);
                vShortCutKeyTemp.OwningChidrenNode   = OwningChidren(vShortCutKeyTemp);
                vShortCutKeyListTemp.Add(vShortCutKeyTemp);
            }
            CurrentNode_dataGridView.DataSource = vShortCutKeyListTemp;

            #region  子节点的话就用颜色区分出来
            foreach (DataGridViewRow Rowitem in CurrentNode_dataGridView.Rows)
            {
                if (Rowitem.Cells["IsChidren"].Value.ToString() == "True")
                {
                    DataGridViewCellStyle CellStyleTemp = Rowitem.DefaultCellStyle;
                    CellStyleTemp.BackColor = Color.Blue;
                    //CellStyleTemp.SelectionBackColor = ShortcutKeyItem_Box.ShortcutKeyItem_Box_StateColor.OwiningChidren.Click;
                }
            }
            #endregion  子节点的话就用颜色区分出来

            CurrentNode_dataGridView.SetSelectedRowByValue("ShortCutKeyID", CurrentSelectID);
        }
        private void FillContent()
        {
            if (CurrentEntity == null)
            {
                return;
            }
            Img_pictureBox.Image = CurrentEntity.ShortCutKeyImg.ToImage();
            Name_textBox.Text    = CurrentEntity.ShortCutKeyName;


            Target_pictureBox.Image = CurrentEntity.TargetProgramImg.ToImage();
            Program_textBox.Text    = CurrentEntity.TargetProgramName;

            KeyName_textBox.Text  = UniversalMethod.GetKeyName(CurrentEntity.ShortCutKey);
            TypeName_textBox.Text = UniversalMethod.GetTypeName(CurrentEntity.ShortCutKeyType);


            if (CurrentEntity.ShortCutKeyType == 2)
            {
                Path_panel.Visible          = false;
                SysShortcutKey_textBox.Text = CurrentEntity.ShortCutKeyPath;
            }
            else
            {
                Path_panel.Visible = true;
                Path_textBox.Text  = CurrentEntity.ShortCutKeyPath;
            }
            LongPress_checkBox.Checked = CurrentEntity.LongPress == 2;

            string ParentName = "根目录";

            if (!string.IsNullOrEmpty(CurrentEntity.ParentID))
            {
                tShortCutKey tShortCutKeyTemp = new ShortcutKeyManageService().GettShortCutKeyList(new tShortCutKey()
                {
                    ShortCutKeyID = CurrentEntity.ParentID
                }).FirstOrDefault();
                if (tShortCutKeyTemp != null)
                {
                    ParentName = tShortCutKeyTemp.ShortCutKeyName;
                }
            }
            ParentNode_textBox.Text = ParentName;
        }
예제 #3
0
        /// <summary> 打开类型被选择
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SelectType_button_Click(object sender, EventArgs e)
        {
            frmShortcutKey_Edit_OpenType frm = new frmShortcutKey_Edit_OpenType();

            if (frm.ShowDialog() == DialogResult.OK)
            {
                byte TypeNum = frm.tShortCutKeyType;
                CurrentEntity.ShortCutKeyType = TypeNum;
                TypeName_textBox.Text         = UniversalMethod.GetTypeName(CurrentEntity.ShortCutKeyType);
                if (TypeNum == 2)
                {
                    Path_panel.Visible = false;
                }
                else
                {
                    Path_panel.Visible = true;
                }
            }
        }