求解:绑定数据后,可允许为NULL的对象属性不会随着控件值改变而改变

问题描述

Model层:publicclassStudent{publiclongId{get;set;}publicstringName{get;set;}publicstringSex{get;set;}publicint?Age{get;set;}//可NULLpublicDateTime?Birthday{get;set;}//可NULLpublicdecimalScore{get;set;}}UI层中数据绑定函数DataBindsprivatevoidDataBinds(Studentstudent){txtName.DataBindings.Add("EditValue",student,"Name");cboSex.DataBindings.Add("EditValue",student,"Sex");txtAge.DataBindings.Add("EditValue",student,"Age");detBirthday.DataBindings.Add("EditValue",student,"Birthday");txtScore.DataBindings.Add("EditValue",student,"Score");}UI层中窗体初始化引入函数绑定数据privatevoidFrm_StudentEditUI_Load(objectsender,EventArgse){student=newStudent();DataBinds(student);}问题:绑定数据后,在允许NULL的两列数据txtAge.Editvalue与detBirthday.EditValue数据改变后,model中的Age与Birthday属性并没有改变,仍然是NULL,求解!附:假如,Model层中定义的属性不为空,如下:publicintAge{get;set;}//去掉?号publicDateTimeBirthday{get;set;}//去掉?号则一切正常。在界面上改变以上所有控件的数据时,Model层中各属性的值相应会改变。

解决方案

解决方案二:
有没有高手指点一下呢??
解决方案三:
winform不支持事件通知。换成wpf吧,
解决方案四:
问题是公司一定要用Winform来开发啊,晕了。
解决方案五:
为啥一定要绑定数据源在控件的文本改变事件里给数据赋值不行?
解决方案六:
而且既然是绑定到控件上控件的值怎么可能是null需要定义成可空类型吗
解决方案七:
绑定数据可以写少很多代码,还有,数据表中有不少字段是可NULL的,在界面输入时,不填,就需要插入NULL值。我个人觉得,我提的问题,肯定有办法解决的。看有没有朋友能提出解决方案。谢谢。

时间: 2024-12-24 08:05:24

求解:绑定数据后,可允许为NULL的对象属性不会随着控件值改变而改变的相关文章

排序-asp.net repeater 绑定数据后 怎么改变显示的顺序

问题描述 asp.net repeater 绑定数据后 怎么改变显示的顺序 <ul style=" margin-left:20px"> <asp:Repeater ID="rep_data" runat="server"> <ItemTemplate> <li ><p ><span><%# Eval("data").ToString()%>:

asp.net datalist绑定数据后可以上移下移实现示例

 这篇文章主要介绍了asp.net datalist绑定数据后可以上移下移的示例代码,需要的朋友可以参考下  代码如下: if (e.CommandName == "Up")  {  int index = e.Item.ItemIndex;  string TitleID = rgZdgz.MasterTableView.DataKeyValues[index]["TitleID"].ToString().Trim();    if (e.Item.ItemInd

combox绑定数据后,怎么让它的默认选项为空呢?

问题描述 combox绑定数据后,怎么让它的默认选项为空呢? 解决方案 解决方案二:默认就是空解决方案三:不是啊,我在绑定后,显示的是第一项数据解决方案四:设置默认值,默认为空Load事件里comboBox1.SelectIndex=0;解决方案五:能发代码看看不解决方案六:引用3楼wuyq11的回复: 设置默认值,默认为空Load事件里comboBox1.SelectIndex=0;  他要的显示是为空,不是第一项解决方案七:你可以给它在加一个空值项,然后ComboBox.Text="&quo

求教关于绑定数据后如何后如何设置超链接

问题描述 求教关于绑定数据后如何后如何设置超链接 我做了一个新闻页面绑定了标题列的数据 ![图片说明](http://img.ask.csdn.net/upload/201506/19/1434679670_980563.png) 想实现鼠标移到任何一个标题上点击能进入这个新闻的页面 求教大神该如何设置 超链接 代码如下 ![图片说明](http://img.ask.csdn.net/upload/201506/19/1434679732_318467.png) 请大神指教 谢谢 解决方案 <t

DEV控件中的ComboBoxEdit控件comboboxedit 绑定数据后 获取这数据的id

问题描述 comboboxedit绑定数据后获取这数据的id 解决方案 解决方案二: 解决方案三:英语太渣看不懂解决方案四:combobox只能获取EditValue,不知道你所谓的ID是什么意思.如果是数据中的一列,可以考虑使用Lookupedit,然后获取当前选择的行,再取id

Flex中在Tree绑定数据后自动展开树节点的方法_Flex

用Flex/Flash做开发的同志们应该会使用 expandChildrenOf(item,true)方法来使用Tree组件在绑定数据后自动展开所有树型节点(不需要用户再自己点击展开节点,会方 便许多),而在Flex开发帮忙文档中很明确写道: "If you set dataProvider and then immediately call expandChildrenOf() you may not see the correct behavior. You should either wa

datalist绑定数据后,如何分页显示

问题描述 麻烦问一下高手,我用datalist绑定数据后,如何分页显示,要求显示3行3列,数据很多.因为显示要求不能用dataGrid;分页代码怎么写,我刚学,请指点一下 解决方案 解决方案二:加分页控件比较好解决方案三:使用dataGrid的分页类解决方案四:楼主的意思,是不是说自己写分页类,这个简单可以加我QQ,我告诉你,我手里也有代码,也可以给你.2137468(QQ)解决方案五:使用dataGrid的分页类解决方案六:pagedatasource解决方案七:dataGrid不符合前台显示

C# DataGridView控件绑定数据后清空数据

在清除DataGridview的数据时: 1.DataSource为NULL(DataGridView.DataSource= null;)这样会将DataGridView的列也删掉.   2.用DataGridview.Rows.Clear();  提示"不能清除此列表"!!!!!   以上都不是想要的结果.想要满足保持原有的列,就是重新绑定之前的DataTable,然后清除DataTable中的数据,如下:  代码如下 复制代码 DataTable  dt  =  (DataTab

asp.net datalist绑定数据后可以上移下移实现示例_实用技巧

复制代码 代码如下: if (e.CommandName == "Up") { int index = e.Item.ItemIndex; string TitleID = rgZdgz.MasterTableView.DataKeyValues[index]["TitleID"].ToString().Trim(); if (e.Item.ItemIndex > 0) { ZdgzTitles.ZdgzTitlesDisPlayNum(rgZdgz.Mast