首页 > 开发 > 综合 > 正文

有数据绑定、排序、查找功能的ListView(一)

2024-07-21 02:23:18
字体:
来源:转载
供稿:网友
本控件纯粹为练习用,所以没有考虑使用datagrid代替。该控件不足的地方:
1、当父窗体运行后,dataset被填充时,listviewex不能自动判断该种情况,只能通过currencymanager的itemchanged的事件来调用填充listviewitem的函数,有时该事件会被调用两次,listviewex则要填充两次。
2、对于finditem中,按照listviewitem的text查找 listviewitem的方法,记得有一个api可以调用,但是没有实现,只能暂时使用循环来查找。
3、当对listviewex进行排序时,控件总是有闪烁,当项目多时,闪烁就更加严重。
4、在数据绑定的情况下,对listviewex进行排序时,不知为什么就是同下面的datagrid1中的循序不同,我曾经在窗体上增加一个datagrid2,只用它来显示listviewex中的m_objview中的内容,这里内容的显示顺序同datagrid1中的内容一致。后来发现在函数filllistviewitems()中填充的顺序同datagrid1中的一致,但是一旦函数运行后退出,则listviewex显示的顺序就和datagrid1中的顺序不同。
5、对于列表头同数据库中的表字段映射,本来想继承system.windows.forms.columnheader,并向子类中添加属性实现,但是当使用同样继承自listview.columnheadercollection来添加columnheader,运行时就不能显示。所以只好定义了一个映射类来实现该功能。
6、当listviewex设定datasource和datamember后,调用setdatamember,自动生成columnheader和同其对应的columnheadermapping类时,运行程序时不能显示,只好注释掉。

以上的不知,请各位高手指点一二,以便让我能作一个较好的控件来。




收集最实用的网页特效代码!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表