前题是C#,WinForm,主要是数据库方面编程.我想基于TextBox派生出MyTextBox类,ComboBox派生出MyComboBox类,
在派生出的新类中都加入属性比如MyDataSource,里面保存控件要绑定的数据库表的字段名.在使用时,例如,我先在WinForm的Load事件中用DataAdapter生成一个DataSet,名字为DS_123456(DS_后面的数采用随机生成)
Ds_123456里面有DataTable,名字为DT_123456(DT_后面的数据采用随机生成).DT_123456所对应的数据库的表中有ID,Name两个字段.在设计时,将派生的类拖到Form中,将其中一个TextBox的MyDataSource属性设置为字段ID,一个TextBox的MyDataSource设为Name.
在派生出的类里要实现的功能为:在控加载到Form上时,将控件的Text属性绑定到对应的DataTable(上面的例子为DT_123456)的名称为MyDataSource(上面的例子即为ID,Name)的列上.即将控件的Text绑定到数据表的字段上.是在控件加载时自动进行绑定,而不需要进行人工干预.
可能需要这样的代码:MyTextBox.DataBindings.add("Text",DS_123456,"DT_123456," + MyTextBox.MyDataSource)
这样在我做界面时,就不需要去管理数据绑定的事情,只要将控件从工具栏中拖到WinForm中,在WinForm的Load中取得一个DataSet及DataTable就成了.由于是初学,不知道该怎么实现,请大侠们指导一下:
1、代码应该写在类的哪里;(我本来以为每个控件也有类似表单的Load事件,但没找到,后来又想写在MyTextBox的构造函数中,好像又不对,构造类时,还没有添加MyDataSource属性)
2、上面的DS_123456及DT_123456由于其名称采用随机生成,不知道怎么生成,也不知道该怎么引用;最好能给段代码供学习,小弟先行谢过。