用户
 找回密码
 立即注册

5

主题

16

帖子

437

积分

中级会员

Rank: 3Rank: 3

积分
437
发表于 2022-8-25 09:01:54
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();

分享至 : QQ空间
0 人收藏
使用道具 举报 回复
发表于 2022-8-25 09:44:20
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事件里更新
使用道具 举报 回复 支持 反对
发表于 2022-8-25 09:44:40
terryxie2006 发表于 2022-8-25 09:44
private void button1_Press(object sender, EventArgs e)
        {
            listView1.DataSource ...

加上去了还是不行
使用道具 举报 回复 支持 反对
发表于 2022-8-25 10:15:26
Lula.Jin 发表于 2022-8-25 10:09
listView1.TemplateControlName = "ctlEditMingxi";改成   listView1.TemplateControl = new ctlEditMi ...

也试过了
使用道具 举报 回复 支持 反对
发表于 2022-8-25 10:16:54
按BUTTON后按浏览器刷新才能显示,也换了电脑,新建项目。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用道具 举报 回复 支持 反对
发表于 2022-8-25 10:31:20
还是不行,或者有没有页面刷新的方法?
使用道具 举报 回复 支持 反对
发表于 2022-8-25 10:31:41
Lula.Jin 发表于 2022-8-25 10:21
this.Form.ShowLoadingScreen("等待");
gridTable = SQLHelper.ExecuteDataTable(ss, 3135);
this.For ...

还是不行,或者有没有页面刷新的方法?
使用道具 举报 回复 支持 反对
发表于 2022-8-25 11:08:44
Lula.Jin 发表于 2022-8-25 11:01
没有,页面刷新的方法要自己写的,比如写一个界面控件重新赋值的方法再执行。
请问listview 的模板类中控件 ...

designer版本 :634.16569 Dock已经是None了
使用道具 举报 回复 支持 反对
发表于 2022-8-25 11:35:31
Lula.Jin 发表于 2022-8-25 11:13
在手机app 里也是点击button  listview 不能显示吗

是的。GridView控件也是这样
使用道具 举报 回复 支持 反对
发表于 2022-8-25 13:12:58
terryxie2006 发表于 2022-8-25 11:35
是的。GridView控件也是这样

解决了。要手动在gridview 属性添加TemplateControlName
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册