国产探花免费观看_亚洲丰满少妇自慰呻吟_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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 章丘市| 义马市| 磴口县| 蕲春县| 嵊泗县| 阿拉善左旗| 合山市| 准格尔旗| 洪江市| 眉山市| 墨竹工卡县| 彰化县| 綦江县| 象山县| 广灵县| 罗江县| 祁阳县| 东乌| 广平县| 惠水县| 余姚市| 合山市| 兴城市| 天柱县| 定州市| 贵州省| 平乡县| 徐水县| 常熟市| 虹口区| 垦利县| 信宜市| 芦溪县| 长兴县| 新疆| 乌兰县| 本溪市| 黄大仙区| 开封市| 正阳县| 陕西省|