示例#1
0
        private void DataGridViewAccepted_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Up:
                if (DataGridViewAccepted.SelectedCells[0].RowIndex == 0 && DataGridViewTasks.RowCount > 0)
                {
                    DataGridViewAccepted.DefaultCellStyle.SelectionForeColor = Color.DodgerBlue;
                    DataGridViewTasks.DefaultCellStyle.SelectionForeColor    = Color.ForestGreen;
                    DataGridViewTasks.Focus();
                    break;
                }
                if (DataGridViewAccepted.SelectedCells[0].RowIndex == 0 && DataGridViewTasks.RowCount == 0)
                {
                    Packages.mf.ButtonTasks.Focus();
                    Packages.mf.ButtonTasks.ForeColor = Color.Green;
                    DataGridViewAccepted.DefaultCellStyle.SelectionForeColor = Color.DodgerBlue;
                    DataGridViewTasks.DefaultCellStyle.SelectionForeColor    = Color.DodgerBlue;
                    MainFormClassic.infocontrol.Hide();
                    Packages.mf.Controls.Remove(MainFormClassic.infocontrol);
                    break;
                }
                break;

            case Keys.ControlKey:
                Point pCell = DataGridViewAccepted.GetCellDisplayRectangle(DataGridViewAccepted.CurrentCell.ColumnIndex, DataGridViewAccepted.CurrentCell.RowIndex, true).Location;
                MenuStripDataGrid.Show(pCell.X + MainFormClassic.tasks.Location.X + DataGridViewAccepted.Location.X + DataGridViewAccepted.Size.Width / 4, pCell.Y + MainFormClassic.tasks.Location.Y + DataGridViewAccepted.Location.Y + 23);
                MenuStripDataGrid.Items[0].Select();
                break;
            }
        }
示例#2
0
        private void DataGridViewTasks_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Escape:
                this.Hide();
                Packages.mf.Activate();
                Packages.mf.ButtonTasks.ForeColor = System.Drawing.Color.Green;
                break;

            case Keys.Up:
            {
                if (DataGridViewTasks.Rows.GetFirstRow(DataGridViewElementStates.Selected) == 0)
                {
                    Packages.mf.ButtonTasks.Focus();
                    Packages.mf.ButtonTasks.ForeColor = System.Drawing.Color.Green;
                    DataGridViewTasks.DefaultCellStyle.SelectionForeColor = System.Drawing.Color.DodgerBlue;
                    MainFormClassic.infocontrol.Hide();
                    Packages.mf.Controls.Remove(MainFormClassic.infocontrol);
                    break;
                }

                if (DataGridViewTasks.Rows.Count == 0)
                {
                    Packages.mf.ButtonTasks.Focus();
                    Packages.mf.ButtonTasks.ForeColor = System.Drawing.Color.Green;
                    return;
                }

                if (Packages.mf.Controls.Contains(MainFormClassic.infocontrol))
                {
                    GetInfo(DataGridViewTasks.Rows[DataGridViewTasks.SelectedCells[0].RowIndex - 1].Cells[0].Value.ToString());
                }

                break;
            }

            case Keys.Down:
            {
                if (DataGridViewTasks.Rows.Count == 0)
                {
                    Packages.mf.ButtonTasks.Focus();
                    Packages.mf.ButtonTasks.ForeColor = System.Drawing.Color.Green;
                    return;
                }

                if (DataGridViewTasks.SelectedCells[0].RowIndex == DataGridViewTasks.RowCount - 1 && DataGridViewAccepted.Rows.Count > 0)
                {
                    DataGridViewTasks.DefaultCellStyle.SelectionForeColor    = Color.DodgerBlue;
                    DataGridViewAccepted.DefaultCellStyle.SelectionForeColor = Color.ForestGreen;
                    DataGridViewAccepted.Focus();
                    return;
                }

                if (DataGridViewTasks.SelectedCells[0].RowIndex == DataGridViewTasks.RowCount - 1)
                {
                    break;
                }

                if (Packages.mf.Controls.Contains(MainFormClassic.infocontrol))
                {
                    GetInfo(DataGridViewTasks.Rows[DataGridViewTasks.SelectedCells[0].RowIndex + 1].Cells[0].Value.ToString());
                }

                break;
            }

            case Keys.ControlKey:
            {
                string s = DataGridViewTasks.Rows[DataGridViewTasks.SelectedCells[0].RowIndex].Cells[0].Value.ToString();
                ShowInfo(s);
                break;
            }
            }
        }