コード例 #1
0
ファイル: Grid.Shared.cs プロジェクト: softearth/Saltarelle
 protected virtual void OnKeyPress(GridKeyPressEventArgs e)
 {
     if (KeyPress != null)
     {
         KeyPress(this, e);
     }
 }
コード例 #2
0
ファイル: Grid.Shared.cs プロジェクト: softearth/Saltarelle
        private void el_KeyDown(jQueryEvent e)
        {
            if (!enabled)
            {
                return;
            }

            GridKeyPressEventArgs ev = new GridKeyPressEventArgs();

            ev.KeyCode = e.Which;
            OnKeyPress(ev);
            if (ev.PreventDefault)
            {
                e.PreventDefault();
                return;
            }

            switch (e.Which)
            {
            case 38:
                // key up
                if (NumRows > 0 && selectedRowIndex > 0)
                {
                    SelectedRowIndex = (selectedRowIndex == -1 ? 0 : SelectedRowIndex - 1);
                }
                e.PreventDefault();
                break;

            case 40:
                // key down
                if (NumRows > 0 && selectedRowIndex < NumRows - 1)
                {
                    SelectedRowIndex = (SelectedRowIndex == -1 ? 0 : SelectedRowIndex + 1);
                }
                e.PreventDefault();
                break;
            }
        }