zoukankan      html  css  js  c++  java
  • EF做数据绑定时一些神奇问题

    1.使用代码对绑定控件附值后需要调用BindingSource1.EndEdit(),以提交编辑到对应的数据源

    2.有总数、金额、单价三个输TextBox,结果发现每次切换表格选中行时,记录老变成修改状态,找了半天发现是因为
    在总数,金额的TextChanged中会自动计算单价并其设置txtUnitPrice.Text=xxx.xx,引起的


    解决代码

                    decimal amount = 0;
                    decimal totalMoney = 0;
                    if (decimal.TryParse(amountTextBox.Text, out amount)
                       && decimal.TryParse(totalMoneyTextBox.Text, out totalMoney)
                       && amount != 0
                      )
                    {
                        var curV= (totalMoney / amount).ToString("0.00");

                        var curObj = BindingSrc.Current as BuyRecord;
                        if (curObj != null && curObj.UnitPrice.HasValue)
                        {
                            if (curObj.UnitPrice.Value.ToString("0.00") == curV)
                            {
                                return;
                            }
                        }
                        unitPriceTextBox.Text = curV;
                        this.buyRecordBindingSource.EndEdit();

                    }

  • 相关阅读:
    angularjs 学习教程
    Mac下的开发工具
    国双前端笔试题-2016年07月08日
    css3 box-sizing属性
    .NET中制做对象的副本(一)
    Nginx限制IP访问及获取客户端realip实战
    Saltstack实战之无master和多master
    Saltstack之job管理和runner
    Python之异常处理
    Python内置函数之isinstance,issubclass
  • 原文地址:https://www.cnblogs.com/wdfrog/p/2650986.html
Copyright © 2011-2022 走看看