private void txtCustomerID_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { #region txtPrizeID if (sender == txtPrizeID) { if (e.KeyCode == Keys.PageDown || e.KeyCode == Keys.F3) { return; } if (e.KeyCode.ToString() == "F2") { if (oPrize.View()) { ShowPrize(); txtDescription.Focus(); Grid.DataSource = oPrize.Items.dtItems; Grid.DataBind(); Grid.Focus(); MoveLast(); return; } } if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Tab) { if (txtPrizeID.Text.Trim().Length == 0) { Clear(); txtPrizeID.Focus(); } if (oPrize.Find(txtPrizeID.Text)) { txtDescription.Text = oPrize.Description; Grid.DataSource = oPrize.Items.dtItems; Grid.DataBind(); Grid.Focus(); MoveLast(); } else { Clear(); oPrize.Items.dtItems.Rows.Clear(); oPrize.ID = txtPrizeID.Text; oPrize.Items.AddEmpty(); Grid.DataSource = oPrize.Items.dtItems; Grid.DataBind(); txtDescription.Focus(); } return; } } #endregion #region Grid if (sender == Grid) { if (e.KeyCode == Keys.F2) { UltraGridRow gridRow; gridRow = Grid.ActiveRow; if (gridRow != null) { if (Grid.ActiveRow.Cells["ProductID"] == Grid.ActiveCell) { if (oProduct.View()) { if (!oPrize.Items.Contains(Grid.ActiveRow.Cells["ProductID"].Text)) { Grid.ActiveRow.Cells["ProductID"].Value = oProduct.ID; Grid.ActiveRow.Cells["Description"].Value = oProduct.Description; Grid.ActiveRow.Cells["Amount"].Activate(); Grid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode, false, false); return; } else { MessageBox.Show("Item already entered"); Grid.ActiveCell = Grid.ActiveRow.Cells["ProductID"]; Grid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode, false, false); return; } } } } } if (e.KeyCode == Keys.Delete) { } if (e.KeyCode == Keys.Enter) { Infragistics.Win.UltraWinGrid.UltraGridRow gridRow; gridRow = Grid.ActiveRow; if (gridRow != null) { if (Grid.ActiveRow.Cells["ProductID"] == Grid.ActiveCell) { if (oProduct.Find(Grid.ActiveRow.Cells["ProductID"].Text)) { if (!Contain(Grid.ActiveRow.Cells["ProductID"].Text)) { Grid.ActiveRow.Cells["ProductID"].Value = oProduct.ID; Grid.ActiveRow.Cells["Description"].Value = oProduct.Description; Grid.ActiveRow.Cells["BreakLevel"].Activate(); Grid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode, false, false); return; } else { MessageBox.Show("Item already entered"); Grid.ActiveCell = Grid.ActiveRow.Cells["ProductID"]; Grid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode, false, false); return; } } return; } if (Grid.ActiveRow.Cells["Amount"] == Grid.ActiveCell) { gridRow = gridRow.GetSibling(Infragistics.Win.UltraWinGrid.SiblingRow.Next); if (gridRow != null) { MoveDown(); return; } else //if (Grid.ActiveRow.Cells["ProductID"].Text && Grid.ActiveRow.Cells["0"].Text) { if (Grid.ActiveRow.Cells["ProductID"].Text != "" && !Contain(Grid.ActiveRow.Cells["ProductID"].Text)) { if (Grid.GetRow(ChildRow.Last) == Grid.ActiveRow) { oPrize.Items.AddEmpty(); Grid.DataBind(); MoveLast(); //Grid.PerformAction(UltraGridAction.LastRowInBand, false, false); } else { Grid.PerformAction(UltraGridAction.NextRowByTab, false, false); Grid.ActiveRow.Cells["ProductID"].Activate(); Grid.PerformAction(UltraGridAction.EnterEditMode, false, false); } } else { Grid.ActiveRow.Cells["ProductID"].Activate(); Grid.PerformAction(UltraGridAction.EnterEditMode, false, false); Grid.ActiveRow.Cells["BreakLevel"].Value = 0; Grid.ActiveRow.Cells["Amount"].Value = 0; } return; } } if (Grid.ActiveRow.Cells["BreakLevel"] == Grid.ActiveCell) { Grid.PerformAction(UltraGridAction.NextRowByTab, false, false); Grid.ActiveRow.Cells["Amount"].Activate(); Grid.PerformAction(UltraGridAction.EnterEditMode, false, false); return; } if (Grid.ActiveRow.Cells["Quantity"] == Grid.ActiveCell) { Grid.PerformAction(UltraGridAction.NextRowByTab, false, false); Grid.ActiveRow.Cells["ProductID"].Activate(); Grid.PerformAction(UltraGridAction.EnterEditMode, false, false); return; } } } if (e.KeyCode == Keys.Down) { MoveDown(); return; } if (e.KeyCode == Keys.Up) { Infragistics.Win.UltraWinGrid.UltraGridRow gridRow; gridRow = Grid.ActiveRow; gridRow = gridRow.GetSibling(Infragistics.Win.UltraWinGrid.SiblingRow.Previous); if (gridRow != null) { gridRow.Activate(); //' set ActiveCell Grid.ActiveCell = Grid.ActiveRow.Cells["ProductID"]; Grid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode, false, false); } return; } } #endregion #region txtDescription if (sender == txtDescription) { if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Tab) { oPrize.Description = txtDescription.Text; txtProductTypeID.Focus(); MoveLast(); return; } } #endregion #region txtProductTypeID if (sender == txtProductTypeID) { if (e.KeyCode.ToString() == "F2") { if (oPack.View()) { txtProductTypeID.Text = oPack.ID; txtPTDescription.Text = oPack.Description; } } if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Tab) { if (txtProductTypeID.Text.Trim().Length == 0) { txtProductTypeID.Focus(); } if (oPack.Find(txtProductTypeID.Text)) { txtProductTypeID.Text = oPack.ID; txtPTDescription.Text = oPack.Description; } Grid.Focus(); return; } } #endregion #region Default Option //Default option switch (e.KeyCode) { case Keys.Tab: if (!e.Shift) { this.SelectNextControl(this.ActiveControl, true, true, true, true); } break; case Keys.Enter: this.SelectNextControl(this.ActiveControl, true, true, true, true); break; case Keys.Down: this.SelectNextControl(this.ActiveControl, true, true, true, true); break; case Keys.Up: this.SelectNextControl(this.ActiveControl, false, true, true, true); break; case Keys.F3: oPrize.Delete(); Clear(); oPrize.Items.dtItems.Rows.Clear(); Grid.DataBind(); txtPrizeID.Clear(); txtPrizeID.Focus(); break; case Keys.PageDown: this.Save(); //oPrize.Description = txtDescription.Text; //oPrize.Save(); Grid.DataBind(); Clear(); txtPrizeID.Clear(); txtPrizeID.Focus(); break; case Keys.Delete: if (e.Control) { DeleteItem(); } break; //case Keys.<some key>: // ......; // break; } #endregion }