Smobiler上海石磨_.NET移动开发平台

标题: ListView 控件数据绑定异常 [打印本页]

作者: no8chat    时间: 2019-11-21 19:53
标题: ListView 控件数据绑定异常



ListView 的 Visible属性,在运行时用代码切换过true 和 false,然后再绑定数据显示就不正常了。
明明有好几行数据,只显示一行。

作者: Lula.Jin    时间: 2019-11-22 10:20
有更详细的描述的吗,是这个帖子的问题?
https://www.smobiler.com/forum.php?mod=viewthread&tid=12173
作者: no8chat    时间: 2019-11-22 10:22
不是,那是另一个问题
我录个视频发上来
作者: no8chat    时间: 2019-11-22 13:32

附件内是操作视频,请查看。

所有有数据的分类切换来切换去都是正常的,当切换到的分类下没有数据程序会将listview控件的visible置为false,并展示没有数据的提示图片。
切换回有数据的分类,反过来将图片控件隐藏,并将listview的visible置为true。

些时绑定数据后展示就不正常了,我单步调试时确定过,绑定的数据源是没有问题的。

作者: no8chat    时间: 2019-11-22 13:33
Lula.Jin 发表于 2019-11-22 10:20
有更详细的描述的吗,是这个帖子的问题?
https://www.smobiler.com/forum.php?mod=viewthread&tid=12173 ...

请管理员帮忙看下
作者: Lula.Jin    时间: 2019-11-22 14:14
usercontrol的模板中是否dock属性?如有,请不要设置dock数据,usercontrol的布局最好使用相对布局

作者: no8chat    时间: 2019-11-22 21:03
Lula.Jin 发表于 2019-11-22 14:14
usercontrol的模板中是否dock属性?如有,请不要设置dock数据,usercontrol的布局最好使用相对布局
...

是指listview的TemplateControl吗?没有设置dock属性

但是listview有设置dock属性
作者: Lula.Jin    时间: 2019-11-25 10:21
no8chat 发表于 2019-11-22 21:03
是指listview的TemplateControl吗?没有设置dock属性

但是listview有设置dock属性

是指listview的TemplateControl,TemplateControl里的控件也不能设置dock属性,不然会出现你视频中的效果
作者: 五月玉兰    时间: 2020-9-6 13:26
我也遇到同样问题,6.0内测版。第一次在visible=true时,listview的行数正常。visible设为false后,再设为true时,加载数据时listview会比实际的数据库记录多一行。
        cdt.Rows.Clear()
        cdt.AcceptChanges()
        m_sys.Connection.DFillTable(cdt, sql)
        if cdt.rows.count>0
                 lst.visible=True
                 lst.DataBind()
         end if
        Debug.Print(lst.Rows.Count)
如果代码加入:lst.rows.refresh, listview会出现双倍的记录。
作者: 五月玉兰    时间: 2020-9-6 15:25
找到解决方案了,visible设为false之前,先将rows清除




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2