private void dgrdByName_CurrentCellChanged(object sender, EventArgs e) { int index; if (dgrdByName.CurrentCell != null) { index = dgrdByName.CurrentCell.RowIndex; _currentByname = GetBynameFromDt(_bynameDt.DefaultView.ToTable(), index); ShowCurrentByname(); } }
private void tsrbtnAdd_Click(object sender, EventArgs e) { if (_currentState == NORMAL) { TextBoxEnable(true); TextBoxClear(); _currentState = ADD; ButtonEnable(); _currentByname = new YP_BynameDic(); _currentByname.SpecDicID = _currentSpec.SpecDicID; this.txtByname.Focus(); } }
public void InitForm() { LoadData(); if (_bynameDt.Rows.Count != 0) { _currentByname = GetBynameFromDt(_bynameDt, 0); if (_currentByname != null) { ShowCurrentByname(); } } _currentState = NORMAL; ButtonEnable(); TextBoxEnable(false); }
/// <summary> /// 从别名信息表中读取别名对象 /// </summary> /// <param name="dtTable"> /// 别名信息表 /// </param> /// <param name="index"> /// 指定别名记录行索引 /// </param> /// <returns> /// 别名对象 /// </returns> private YP_BynameDic GetBynameFromDt(DataTable dtTable, int index) { try { if (dtTable.Rows.Count < index || dtTable.Rows.Count == 0) { return(null); } YP_BynameDic currentByname = new YP_BynameDic(); HIS.SYSTEM.PubicBaseClasses.ApiFunction.DataTableToObject(dtTable, index, currentByname); return(currentByname); } catch (Exception error) { throw error; } }
private void tsrbtnDel_Click(object sender, EventArgs e) { if (_currentByname == null) { MessageBox.Show("没有数据被选择"); return; } try { if (_currentState == NORMAL) { int lastRowIndex = dgrdByName.CurrentCell.RowIndex; DrugBaseDataBll.DeleteByname(_currentByname); LoadData(); if (_bynameDt.Rows.Count == 0) { this.TextBoxClear(); _currentByname = null; return; } if (lastRowIndex != 0) { dgrdByName.CurrentCell = dgrdByName[0, lastRowIndex - 1]; } else { dgrdByName.CurrentCell = dgrdByName[0, 0]; } MessageBox.Show("删除成功"); } } catch (Exception error) { MessageBox.Show(error.Message); } }