protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if ((keyData == Keys.Enter) && (dataGridView1.Focused)) { if (dataGridView1.CurrentRow == null) { return(true); } int CurIndex = dataGridView1.CurrentRow.Index; // kald edit formen med linjen som ref param. // Create Service Reference var service = new SalesCommentLines_Service(); service.UseDefaultCredentials = true; Line = CommentLines[CurIndex]; tbComment.Text = Line.Comment; tbComment.Focus(); } if ((keyData == Keys.Escape) && (dataGridView1.Focused)) { this.Close(); } return(base.ProcessCmdKey(ref msg, keyData)); }
private void tbComment_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyData == Keys.Enter) && (tbComment.Focus())) { if (Line != null) { var service = new SalesCommentLines_Service(); service.UseDefaultCredentials = true; if (!tbComment.Text.Equals("")) { Line.Comment = tbComment.Text; service.Update(ref Line); } else { if (MessageBox.Show("Vil du slette linjen?", "Slet bemærkningslinje", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { service.Delete(Line.Key); } } tbComment.Text = ""; Line = null; } else { var service = new BalanceWarehouse(); service.UseDefaultCredentials = true; try { service.WSCreateSalesCommentLine((int)Document_Type.Order, orderno, tbComment.Text); tbComment.Text = ""; } catch (Exception ex) { MessageBoxExample.MyMessageBox.ShowBox(ex.Message); } } GetComment(); } if ((e.KeyData == Keys.Escape) && (tbComment.Focus())) { this.Close(); } }