예제 #1
0
        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();
            }
        }
예제 #2
0
 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();
     }
 }
예제 #3
0
 public void InitForm()
 {
     LoadData();
     if (_bynameDt.Rows.Count != 0)
     {
         _currentByname = GetBynameFromDt(_bynameDt, 0);
         if (_currentByname != null)
         {
             ShowCurrentByname();
         }
     }
     _currentState = NORMAL;
     ButtonEnable();
     TextBoxEnable(false);
 }
예제 #4
0
 /// <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;
     }
 }
예제 #5
0
 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);
     }
 }