Datagridview textchange事件触发两次

时间:2013-06-05 06:02:42

标签: c# winforms bindingsource

我在我的Windows窗体上使用bindingsource在哪里用户根据他的分期填写本金额我计算他的每月金额。但问题是当填写金额时我的文本更改事件火两次和第二次{{1} } make null。我怎样才能解决计算工作的完美问题。

principal

这是我的文字更改事件

 private void prol04DataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
         TextBox tx = e.Control as TextBox;

         DataGridViewTextBoxCell cell = prol04DataGridView.CurrentCell as DataGridViewTextBoxCell;


           if (tx != null && cell.OwningColumn == prol04DataGridView.Columns[5])
             {
              tx.TextChanged -= new EventHandler(tx_TextChanged);
              tx.TextChanged += new EventHandler(tx_TextChanged);
             }

        }

1 个答案:

答案 0 :(得分:0)

尝试使用Datagridvirew.CellValueChanged替换tx_TextChanged事件中您想要执行的操作。