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

标题: ListView和gridView 绑定数据不显示 [打印本页]

作者: terryxie2006    时间: 2022-8-25 09:01
标题: ListView和gridView 绑定数据不显示
ListView和gridView 绑定数据数据后,页面没有显示数据。要刷新页面才有显示,是什么原因。

            DataTable gridTable = new DataTable();
            string ss = "select top(10) name as Name,  inDate as SendDate,inDate as ReadDate, CardNo ,case when IsManager=1 then '1.png' else '2.png'  end as image   from PersonInfo";
            gridTable = SQLHelper.ExecuteDataTable(ss);
            listView1.TemplateControlName = "ctlEditMingxi";
            listView1.DataSource = gridTable;
            listView1.DataBind();


作者: Lula.Jin    时间: 2022-8-25 09:40
是在线程中更新了listview吗?是的话在线程的末尾加上 this.Client.RenderFlush();
作者: terryxie2006    时间: 2022-8-25 09:44
Lula.Jin 发表于 2022-8-25 09:40
是在线程中更新了listview吗?是的话在线程的末尾加上 this.Client.RenderFlush();

private void button1_Press(object sender, EventArgs e)
        {
            listView1.DataSource = null;
            DataTable gridTable = new DataTable();
            string ss = "select top(10) name as Name,  inDate as SendDate,inDate as ReadDate, CardNo ,case when IsManager=1 then '1.png' else '2.png'  end as image   from PersonInfo";
            gridTable = SQLHelper.ExecuteDataTable(ss, 3135);
            listView1.TemplateControlName = "ctlEditMingxi";
            listView1.DataSource = gridTable;
            listView1.DataBind();
            this.Client.RenderFlush();
        }


是在button事件里更新

作者: terryxie2006    时间: 2022-8-25 09:44
terryxie2006 发表于 2022-8-25 09:44
private void button1_Press(object sender, EventArgs e)
        {
            listView1.DataSource ...

加上去了还是不行
作者: Lula.Jin    时间: 2022-8-25 10:09
    listView1.TemplateControlName = "ctlEditMingxi";改成   listView1.TemplateControl = new ctlEditMingxi(); 试试
作者: terryxie2006    时间: 2022-8-25 10:15
Lula.Jin 发表于 2022-8-25 10:09
listView1.TemplateControlName = "ctlEditMingxi";改成   listView1.TemplateControl = new ctlEditMi ...

也试过了
作者: terryxie2006    时间: 2022-8-25 10:16
按BUTTON后按浏览器刷新才能显示,也换了电脑,新建项目。
作者: Lula.Jin    时间: 2022-8-25 10:21
    this.Form.ShowLoadingScreen("等待");
gridTable = SQLHelper.ExecuteDataTable(ss, 3135);
this.Form.CloseLoadingScreen();
这样试试
作者: terryxie2006    时间: 2022-8-25 10:31
还是不行,或者有没有页面刷新的方法?
作者: terryxie2006    时间: 2022-8-25 10:31
Lula.Jin 发表于 2022-8-25 10:21
this.Form.ShowLoadingScreen("等待");
gridTable = SQLHelper.ExecuteDataTable(ss, 3135);
this.For ...

还是不行,或者有没有页面刷新的方法?
作者: Lula.Jin    时间: 2022-8-25 11:01
没有,页面刷新的方法要自己写的,比如写一个界面控件重新赋值的方法再执行。
请问listview 的模板类中控件是否有设置dock 如有请都改成none,
还有使用的designer 是什么版本的,designer 版本在设计器左下角
作者: Lula.Jin    时间: 2022-8-25 11:01
没有,页面刷新的方法要自己写的,比如写一个界面控件重新赋值的方法再执行。
请问listview 的模板类中控件是否有设置dock 如有请都改成none,
还有使用的designer 是什么版本的,designer 版本在设计器左下角
作者: terryxie2006    时间: 2022-8-25 11:08
Lula.Jin 发表于 2022-8-25 11:01
没有,页面刷新的方法要自己写的,比如写一个界面控件重新赋值的方法再执行。
请问listview 的模板类中控件 ...

designer版本 :634.16569 Dock已经是None了
作者: Lula.Jin    时间: 2022-8-25 11:13
在手机app 里也是点击button  listview 不能显示吗
作者: terryxie2006    时间: 2022-8-25 11:35
Lula.Jin 发表于 2022-8-25 11:13
在手机app 里也是点击button  listview 不能显示吗

是的。GridView控件也是这样
作者: terryxie2006    时间: 2022-8-25 13:12
terryxie2006 发表于 2022-8-25 11:35
是的。GridView控件也是这样

解决了。要手动在gridview 属性添加TemplateControlName
作者: Lula.Jin    时间: 2022-8-25 13:13
https://github.com/comsmobiler/SmobilerTutorials  下载这个demo运行看看里面的listview 是否正常显示,我们的这边测试listview是没有 问题的




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