国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

擴展WPF的DataGrid按方向鍵移動焦點

2019-11-14 14:01:15
字體:
來源:轉載
供稿:網友

WPF的DataGrid默認的移動行為如下:

(1)當前單元格不處于編輯狀態時可使用方向鍵移動焦點。

(2)當前單元格處于編輯狀態時不可使用方向鍵移動焦點;
按Enter鍵,當前單元格退出編輯狀態,焦點向下移動一格;
按Ctrl+Enter鍵,當前單元格退出編輯狀態,焦點向上移動一格;
按Tab鍵,當前單元格退出編輯狀態,焦點向右移動一格,并進入編輯狀態;
按Shift+Tab鍵,當前單元格退出編輯狀態,焦點向左移動一格,并進入編輯狀態;

“運營管理3.0&PRime;的用戶普遍電腦操作水平低下,Office是它們操作的最多也是最智能的軟件,它們認為所有的軟件都必須是Office一樣地操作,否則就給差評,所以它們要求”運營管理”的操作方式盡量與Excel相同.

為了實現WPF的DataGrid的移動方式與Excel相同,需要重寫DataGrid的OnPreviewKeyDown事件:

 

public class ExDataGrid : DataGrid    {        protected override void OnPreviewKeyDown(KeyEventArgs e)        {            if (e.Key == Key.Left || e.Key == Key.Right || e.Key == Key.Up || e.Key == Key.Down)            {                try                {                    base.CommitEdit();                }                catch (Exception ex)                {                    base.CancelEdit();                     string mess = ex.Message;                    if (ex.InnerException != null)                        mess += "nn" + ex.InnerException.Message;                    MessageBox.Show(mess);                }            }             base.OnPreviewKeyDown(e);        }    }
View Code

 


然后在使用DataGrid的地方換成已重寫的ExDataGrid就可以了.

轉載自:http://www.yuzifu.net/index.php/2010/11/%E6%89%A9%E5%B1%95wpf%E7%9A%84datag



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红河县| 龙游县| 潞西市| 济源市| 宣化县| 瓦房店市| 汉阴县| 嵊泗县| 旺苍县| 平乡县| 闻喜县| 旌德县| 米泉市| 铜川市| 潮安县| 昭苏县| 七台河市| 金堂县| 和田市| 南郑县| 麟游县| 邹城市| 中方县| 河北区| 泾川县| 尤溪县| 永顺县| 贡嘎县| 宝应县| 扶沟县| 威远县| 乌苏市| 大关县| 景洪市| 揭阳市| 灵石县| 元氏县| 丰镇市| 岳普湖县| 成都市| 永善县|