/* * // private void cmbSS_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) * // { * // if(e.KeyValue==13) * // { * // cmbSS.DroppedDown=false; * // if(isTab==true) * // { * // isTab=false; * // SendKeys.Send("{tab}"); * // } * // else isTab=true; * // } * // else isTab=false; * // } * // * // private void cmbSS_TextChanged(object sender, System.EventArgs e) * // { * // if(isDown) return; * // try * // { * // if(cmbSS.Text.Trim()=="")return; * // DataRow[] dr=myTb.Select("py_code like '"+cmbSS.Text.Trim()+"%'","py_code"); * // cmbSS.Items.Clear(); * // for(int j=0;j<dr.Length;j++) * // { * // cmbSS.Items.Add(dr[j]["NAME"]); * // } * // if( cmbSS.Items.Count>0 ) * // { * // cmbSS.SelectionStart=cmbSS.Text.Length; * // cmbSS.DroppedDown=true; * // } * // else * // { * // cmbSS.Select(cmbSS.Text.Trim().Length-1,1); * // cmbSS.DroppedDown=false; * // } * // * // } * // catch(System.Exception err) * // { * // err.ToString(); * // } * // } * // * // private void cmbSS_SelectionChangeCommitted(object sender, System.EventArgs e) * // { * //// SendKeys.Send("{tab}"); * // * // } * // public void ComboBox_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) * // { * // ComboBox cmb=(ComboBox)sender; * // int iSelectRow=-1; * // if(e.KeyValue>=32 && e.KeyValue<=127) * // { * // string strSelect=cmb.Text.Trim(); * // if(strSelect=="")return; * // iSelectRow=cmb.FindString(strSelect); * // if(iSelectRow>=0) * // { * // cmb.SelectionStart=strSelect.Length; * // cmb.SelectionLength=cmb.Text.Length-strSelect.Length; * // cmb.DroppedDown=true; * // } * // } * // if(e.KeyValue==13 && iSelectRow>=0) * // { * // cmb.SelectedIndex=iSelectRow; * // cmb.DroppedDown=false; * // } * // } * // * // private void cmbSS_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) * // { * // if(e.KeyData==Keys.Down || e.KeyData==Keys.Up) isDown=true; * // else isDown=false; * // * // } */ private void ComboBox_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { cmb = (ComboBox)sender; bool respondKey = true; DataRow dr = null; if (cmb.Name == "cmbExplain") { dr = WorkStaticFun.GetCardData(cmb, e.KeyValue, 1, dGrid_Sel, 0, ds, "explain", FilterType.智能, SearchType.前导相似, ref respondKey, "", false); } else { dr = WorkStaticFun.GetCardData(cmb, e.KeyValue, 1, dGrid_Sel, 1, ds, "ss", FilterType.智能, SearchType.前导相似, ref respondKey, "", false); } if (dr != null && respondKey) { if (gBoxExplain.Enabled == true) { default_usage = dr["CODE"].ToString().Trim(); } cmb.Text = dr["name"].ToString().Trim(); } if (e.KeyValue == 13) { btOK.Focus(); } }
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { try { TextBox tb = (TextBox)sender; bool respondKey = true; DataRow dr = WorkStaticFun.GetCardData(tb, e.KeyValue, 1, this.dataGrid1, 0, ds, "seltb", FilterType.智能, SearchType.前导相似, ref respondKey, "", ""); if (dr != null && respondKey) { tb.Text = dr["NAME"].ToString().Trim(); tb.Tag = dr["D_CODE"]; } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace.ToString()); } }
private void txtJbmc_KeyUp(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Escape) { return; } bool respondKey = false; _curCtrl = (TextBox)sender; string tableName = ""; string otherFilter = ""; string sort = ""; switch (_curCtrl.Name) { case "txtJbmc": switch (Constant.CustomFilterType) { case FilterType.智能: sort = "PY_CODE,WB_CODE,D_CODE"; break; case FilterType.拼音: sort = "PY_CODE"; break; case FilterType.五笔: sort = "WB_CODE"; break; case FilterType.数字: sort = "D_CODE"; break; default: break; } sort = "py_len,wb_len," + sort;//Modify By tany 2012-03-16 根据拼音五笔的长度来排序 tableName = "DiseaseDiction"; //if ((((DischargeMode)Convert.ToInt32(cmbJSFS.SelectedValue)) == DischargeMode.Insure_DischargeMode)) //{ //otherFilter = "ybjklx=" + Convertor.IsNull(this.label13.Text.ToString(), "0"); //otherFilter = "0"; //} break; default: break; } DataRow dr = WorkStaticFun.GetCardData(_curCtrl, e.KeyValue, -1, cardGrid, 0, Dictionnary, tableName, Constant.CustomFilterType, Constant.CustomSearchType, ref respondKey, otherFilter, sort); if ((e.KeyValue == 13 || (e.KeyValue >= 48 && e.KeyValue <= 57) || (e.KeyValue >= 96 && e.KeyValue <= 105)) && dr != null) { _curCtrl.Tag = Convert.ToString(dr["ITEMCODE"]); _curCtrl.Text = Convert.ToString(dr["ITEMNAME"]); switch (_curCtrl.Name) { case "txtJbmc": buttj.Focus(); // buttj.SelectAll(); break; default: break; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private bool dtgrdBed_myKeyDown(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) { DataRow dr = null; bool respondKey = true; DataGridCell grdCell = dtgrdBed.CurrentCell; int currRow = grdCell.RowNumber; int currCol = grdCell.ColumnNumber; DataGridTextBoxColumn dgtCol = (DataGridTextBoxColumn)dtgrdBed.TableStyles[0].GridColumnStyles[currCol]; int keyInt = (int)keyData; if (currRow == ((DataTable)dtgrdBed.DataSource).Rows.Count) { return(true); } if (currCol == COL_ZZ_DOC_NAME || currCol == COL_ZY_DOC_NAME) { dr = WorkStaticFun.GetCardData(dtgrdBed, (int)keyData, currCol, showCard, 0, _dataSet, "DIC_DOCTOR", FilterType.拼音, SearchType.前导相似, ref respondKey, "", ""); } if (currCol == COL_NURSE_NAME) { dr = WorkStaticFun.GetCardData(dtgrdBed, (int)keyData, currCol, showCard, 0, _dataSet, "DIC_NURSE", FilterType.拼音, SearchType.前导相似, ref respondKey, "", ""); } if (currCol == COL_HOITEM_NAME) { dr = WorkStaticFun.GetCardData(dtgrdBed, (int)keyData, currCol, showCard, 0, _dataSet, "DIC_BED_ORDER", FilterType.拼音, SearchType.前导相似, ref respondKey, "", ""); } //BackSpace,Delete必须响应 //if(keyInt==8 || keyInt==46) return false; if (keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Left || keyData == Keys.Right) { return(true); } if (keyData == Keys.Enter) { #region Enter if (dr != null) { long _itemId = Convert.ToInt64(dr["itemcode"]); string _itemName = dr["itemname"].ToString().Trim(); dgtCol.TextBox.Text = _itemName; switch (currCol) { case COL_ZZ_DOC_NAME: ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zz_doc"] = _itemId; ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zz_doc_name"] = _itemName; break; case COL_ZY_DOC_NAME: ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zy_doc"] = _itemId; ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zy_doc_name"] = _itemName; break; case COL_NURSE_NAME: ((DataTable)dtgrdBed.DataSource).Rows[currRow]["charge_nurse"] = _itemId; ((DataTable)dtgrdBed.DataSource).Rows[currRow]["nurse_name"] = _itemName; break; case COL_HOITEM_NAME: ((DataTable)dtgrdBed.DataSource).Rows[currRow]["hoitem_id"] = _itemId; ((DataTable)dtgrdBed.DataSource).Rows[currRow]["hoitem_name"] = _itemName; if (currRow == ((DataTable)dtgrdBed.DataSource).Rows.Count) { ((DataTable)dtgrdBed.DataSource).Rows.Add(((DataTable)dtgrdBed.DataSource).NewRow()); } dtgrdBed.CurrentCell = new DataGridCell(currRow + 1, COL_BED_NO); break; } if (currCol == COL_BED_NO) { dtgrdBed.CurrentCell = new DataGridCell(currRow, COL_ZZ_DOC_NAME); } if (currCol == COL_ZZ_DOC_NAME) { dtgrdBed.CurrentCell = new DataGridCell(currRow, COL_ZY_DOC_NAME); } if (currCol == COL_ZY_DOC_NAME) { dtgrdBed.CurrentCell = new DataGridCell(currRow, COL_NURSE_NAME); } if (currCol == COL_NURSE_NAME) { dtgrdBed.CurrentCell = new DataGridCell(currRow, COL_HOITEM_NAME); } if (currCol == COL_HOITEM_NAME) { if (currRow == ((DataTable)dtgrdBed.DataSource).Rows.Count) { return(true); } else { dtgrdBed.CurrentCell = new DataGridCell(currRow + 1, COL_BED_NO); } } return(true); } else { if (currCol == COL_BED_NO) { dtgrdBed.CurrentCell = new DataGridCell(currRow, COL_ZZ_DOC_NAME); } return(true); } #endregion } if (keyData == Keys.Delete || keyData == Keys.Back) { #region Delete if (currCol == COL_BED_NO) { ((DataTable)dtgrdBed.DataSource).Rows[currRow]["bed_no"] = ""; } if (currCol == COL_ZZ_DOC_NAME) { ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zz_doc"] = ""; ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zz_doc_name"] = ""; } if (currCol == COL_ZY_DOC_NAME) { ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zy_doc"] = ""; ((DataTable)dtgrdBed.DataSource).Rows[currRow]["zy_doc_name"] = ""; } if (currCol == COL_NURSE_NAME) { ((DataTable)dtgrdBed.DataSource).Rows[currRow]["charge_nurse"] = ""; ((DataTable)dtgrdBed.DataSource).Rows[currRow]["nurse_name"] = ""; } if (currCol == COL_HOITEM_NAME) { ((DataTable)dtgrdBed.DataSource).Rows[currRow]["hoitem_id"] = ""; ((DataTable)dtgrdBed.DataSource).Rows[currRow]["hoitem_name"] = ""; } #endregion } return(false); }