• C#中datagridview单元格值改变实现模糊查找


     public frmDepositEdit()
            {
                InitializeComponent();
                dgvCardType.AutoGenerateColumns = false;
                dgvCardType.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dgvCardType_EditingControlShowing);
            }
    
            void dgvCardType_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
            {
                e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress);          //委托行为
            }
    
            //求实收金额。
            decimal addMoney = 0;
            void Control_KeyPress(object sender, KeyPressEventArgs e)
            {
    
          //要处理的事件信息。
    
                decimal intNumberBoxes = 0;
                decimal someAmount = 0;
                if (char.IsNumber(e.KeyChar))
                {
                    int column = dgvCardType.CurrentCellAddress.X;
                    int row = dgvCardType.CurrentCellAddress.Y;
    
                    if (column == 2)
                    {
                        string cellValue = Char.ToString(e.KeyChar);
                        string test = dgvCardType[column, row].EditedFormattedValue.ToString();
                        test = test + cellValue;
                        intNumberBoxes = Convert.ToDecimal(test);
                        if (intNumberBoxes > 999)
                        {
                            e.Handled = true;
                        }
                        someAmount = decimal.Parse(dgvCardType.Rows[dgvCardType.CurrentCellAddress.Y].Cells[1].Value.ToString());
                        txt_现金金额.Text = (addMoney + intNumberBoxes * someAmount).ToString();
                    }
                }
            }
  • 相关阅读:
    个人介绍
    实验三
    第二次实验
    实验一
    ATM管理系统
    第二次作业
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    实验一 感知器及其应用
  • 原文地址:https://www.cnblogs.com/jamse/p/3365977.html
Copyright © 2020-2023  润新知