zoukankan      html  css  js  c++  java
  • 读书笔记 UltraGrid(11)

    KeyActionMappings键盘映射
    ultragrid缺省的键盘映射可通过以下程序得到:
    DataTable dt=new DataTable();
    dt.Columns .Add("keyCode");
    dt.Columns .Add("actionCode");
    dt.Columns .Add("stateDisallowed");
    dt.Columns .Add("stateRequired");
    dt.Columns .Add("specialKeysDisallowed");
    dt.Columns .Add("specialKeysRequired");
    DataRow row;

    foreach (GridKeyActionMapping gkam in this.ultraGrid1.KeyActionMappings)
    {
        row = dt.NewRow();
        row["keyCode"] = gkam.KeyCode;
        row["actionCode"] = gkam.ActionCode;
        row["stateDisallowed"] = gkam.StateDisallowed ;
        row["stateRequired"] = gkam.StateRequired ;
        row["specialKeysDisallowed"] = gkam.SpecialKeysDisallowed ;
        row["specialKeysRequired"] = gkam.SpecialKeysRequired ;
        dt.Rows.Add(row);
    }
    DataView dv = new DataView(dt, string.Empty, "keyCode Asc", DataViewRowState.CurrentRows);
    this.ultraGrid1.DataSource = dv;
    如果我们想改变其行为,如常见回车进入下一个单元格,则可如此设置:
    this.ultraGrid1.KeyActionMappings.Add(new GridKeyActionMapping(
                    Keys.Return,
                    UltraGridAction.NextCellByTab,
                    0,
                    UltraGridState.Cell,
                    SpecialKeys.All,
                    0));

  • 相关阅读:
    otter安装、使用
    windows下xampp安装rabbitmq的PHP扩展AMQP
    CentOS7下安装RabbitMQ
    CentOS7下开放端口
    CentOS7下安装Redis
    @b.windows.last.use
    Rspec基本语法
    ruby firefox23报错:waiting for evaluate.js load failed
    notepad++上配置ruby执行环境
    cucumber的hooks
  • 原文地址:https://www.cnblogs.com/chump/p/2348540.html
Copyright © 2011-2022 走看看