EF做数据绑定时一些神奇问题
2012-08-22 16:00
183 查看
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();
}
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();
}
相关文章推荐
- Repeater 绑定数据实现 行字体,行背景变色问题
- DropDownList绑定数据时选择数据问题
- repeater 数据绑定 , webconfig 数据库连接字符串出现的问题
- uwp开发:Pivot控件在加载数据时的一些细节性问题
- IE9 浏览器绑定大数据会造成Table列错位问题解决方案
- 轻松理解vue的双向数据绑定问题
- 绑定数据的一些方式.net
- datagrid绑定list没有数据 表头不显示的问题
- 用JSON做数据传输格式中的一些问题总结
- EF更新,数据库值变化,前台页面并不变化,刷新也不变化,重新运行程序则变化----开发中遇到的问题(已解决)
- BaseController处理表单数据绑定问题
- 基本数据类型的包装类型作为参数传递,以及其他引用类型作为参数传递,以及List中值的交换的一些问题
- 获取DataGridView绑定BindingSource的数据表,并根据树控件点击进行筛选数据表,下拉控件自定义排序问题初步解决方法,解决了该行属于另一个表的错误提示.
- 数据分析的一些常见问题
- winform程序设计中,label,TextBox,ComboBox等几个控件几乎是用得最多的,在设计中经常会遇到一些小问题,如:comboBox控件绑定了数据源之后,如何设置默认值?
- 遇到的js数据绑定和字符串截取问题
- 给控件绑定数据时遇到的问题
- EF中读取随机数据的问题
- a标签导致数据重复提交(ie下神奇的数据重复提交问题)
- Silverlight中的TabControl如何绑定数据?重写tabcontrol和tabItem 解决绑定友好问题。可以绑定对象集合