我定义了一个类,在这个类里面用反射将此类中的一些字段与某窗体中的一些控件绑定,我希望这个反射操作只进行一次~也就是在实例化这个类的时候进行一次绑定~之后如果这个类中的字段值有所改变,窗体中相应的控件值能够自动变化~
我在这个类中定义了一个binding方法在这个方法中用如下语句进行数据源绑定~但是只能绑定一次~当这个类中字段值改变后窗体控件的值仍然是第一次绑定时的值~~请问这是为什么呢~?如果要达到我希望的效果该怎么做~?谢谢!TmpControl.DataBindings.Add(new Binding("SelectedIndex", this, objProperty.Name));TmpControl是利用反射找到的与类中某个字段相对应的控件,objProperty是此类中与该控件相对应的字段
我在这个类中定义了一个binding方法在这个方法中用如下语句进行数据源绑定~但是只能绑定一次~当这个类中字段值改变后窗体控件的值仍然是第一次绑定时的值~~请问这是为什么呢~?如果要达到我希望的效果该怎么做~?谢谢!TmpControl.DataBindings.Add(new Binding("SelectedIndex", this, objProperty.Name));TmpControl是利用反射找到的与类中某个字段相对应的控件,objProperty是此类中与该控件相对应的字段
解决方案 »
- 谁能给个范例啊?就是关于DropdownList关联的
- winform调试进不了用户控件的断点
- sql数据查询
- DataTable的用法??
- 水晶报表和active report那个好?
- winform如何关闭webBrowser控件弹出的ie窗口?
- 连接Excel问题
- 请问如何在代码里定位到listview中的某条记录(与鼠标在该条记录上单击一样)?
- 菜鸟刚学treeview1控件,有几个简单问题想问。请进
- 读取PLC中的结构体时,总是提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- 请教高手(求用C#编写调用MD5算法的例子在线等!)
- 是DataTable.Select()还是Hashtable效率高?
LPCTSTR lpszAppConst=_T("我不可以改变");
LPTSTR lpszTemp=(LPTSTR)lpszAppCont;
lpszTemp[0]=0;
这种操作被专家认为是非常"邪恶"的操作,参见《Effective C++》
其实我需要绑定的也不是一些非公有属性~只是很普通的一些属性~比如TextBox的Text属性~或者DateTimePicker的Value属性~我的想法是~一个数据录入窗体可能会对应数据库中的多个表~我想定义一个类~用这个类把这个数据录入窗体所需要的数据表封装起来~统一的进行数据校验和存取工作~实际上就是用这个类当这个窗体的数据源~为了更通用一些,数据绑定工作是用反射进行的~但是我希望反射操作只进行一次~之后每次当类中字段值改变时(比如在窗体上点击了上一条或下一条按钮)窗体中控件的一些属性值能够自动改变~~不用再次去反射类中的字段了~~~
谢谢这位老哥~~~呵呵又明白许多~~谢谢!