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();

                    }

  • 相关阅读:
    4.23计算机网络
    CF436F Banners
    CF1467C Three Bags
    LG P3247 [HNOI2016]最小公倍数
    LG P5473 [NOI2019] I 君的探险
    LG P3261 [JLOI2015]城池攻占
    LG P4149 [IOI2011]Race
    LG P3181 [HAOI2016]找相同字符
    SP7258 SUBLEX
    SP1811 LCS
  • 原文地址:https://www.cnblogs.com/wdfrog/p/2650986.html
Copyright © 2011-2022 走看看