社区
VB
帖子详情
更新ListView时,怎样去闪烁?
benyfeifei
2004-11-10 12:13:58
我在定时更新ListView(ListView中的项比较多)的SubItem时,ListView有很明显的闪烁,请教各位大虾怎样去掉?
...全文
501
7
打赏
收藏
更新ListView时,怎样去闪烁?
我在定时更新ListView(ListView中的项比较多)的SubItem时,ListView有很明显的闪烁,请教各位大虾怎样去掉?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
benyfeifei
2004-11-12
打赏
举报
回复
qzj(SoldierQ)你的方法好像不行;
我是想在已有的项中更新子项,但是当设置SubItem的Text属性时,列表框闪烁的比较厉害
yikais
2004-11-12
打赏
举报
回复
关注...
alphaqxm
2004-11-12
打赏
举报
回复
ListView.Update=False
'Your update codes here
ListView.Update=True
haoztao
2004-11-10
打赏
举报
回复
帮顶今天又点忙
Eddie005
2004-11-10
打赏
举报
回复
try
Page.SmartNavigation = true
在大多数情况下不要在代码中设置该属性。在 .aspx 文件的 @ Page 指令中将 SmartNavigation 属性设置为 true。请求该页时,动态生成的类将设置该属性。
Internet Explorer 5.5 或更高版本浏览器请求页时(或稍后),智能导航将通过执行下列功能提高用户对该页的操作能力:
消除导航导致的闪烁。
从一页移动到另一页时保持滚动位置。
保持导航之间的元素焦点。
在浏览器的历史记录中只保留最后一页的状态。
智能导航最适用于需要频繁回发但是其可是内容在返回时不会发生显著更改的 ASP.NET 页。在决定是否将该属性设置为 true 时,请仔细考虑这一点。
Uncommon
2004-11-10
打赏
举报
回复
TreeView展开无闪烁的解决方法(VB版,只是将江雨的代码翻成VB的)
'实现TreeView展开不提交,点击才提交
'------------------------------------------------------
Dim strTreeName As String = "TreeView1"
Dim strRef As String = Page.GetPostBackEventReference(TreeView1)
Dim strScript As String = "<script language='JavaScript'> " & vbCrLf _
& "<!-- " & vbCrLf _
& " function initTree() { " & vbCrLf _
& " " & strTreeName & ".onSelectedIndexChange = function() { " & vbCrLf _
& " if (event.oldTreeNodeIndex != event.newTreeNodeIndex) " & vbCrLf _
& " this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex); " & vbCrLf _
& " window.setTimeout('" & strRef.Replace("'", "\'") & "', 0, 'JavaScript'); " & vbCrLf _
& " } " & vbCrLf _
& " } " & vbCrLf _
& "// --> " & vbCrLf _
& "</script>"
Page.RegisterClientScriptBlock("InitTree", strScript)
'-------------------------------------------------------
*************.Cs 中的代码****************************
string strScript="<script language=\"javascript\" >";
strScript+=" function GetNode() \n"+"{ \n";
strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Text'));\n" ;
strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('CheckBox'));\n";
strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'));\n";
strScript+=" if (TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'))\n";
strScript+=" TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','false');\n";
strScript+=" else \n";
strScript+=" TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','true');\n";
strScript+=" \n } \n";
strScript+="</script>";
if(! this.IsClientScriptBlockRegistered("myjs"))
{
this.RegisterClientScriptBlock("myjs",strScript);
}
TonyTonyQ
2004-11-10
打赏
举报
回复
防止闪烁的方法:
ListView.BeginUpdate
'Your update codes here
ListView.EndUpdate
C#332-
listview
数据添加去
闪烁
源代码
首先,理解
ListView
闪烁
的原因。在Windows Forms中,
ListView
控件默认在每次添加或删除项
时
都会重新绘制自己,这个过程可能导致屏幕
闪烁
。为了解决这个问题,我们可以利用几个关键的技术点: 1. **双缓冲技术**:双...
基于
listview
闪烁
调试_
ListView
_基于
listview
刷新
时
闪烁
的实例_
首先,我们需要理解
ListView
闪烁
的根本原因。主要可以归结为以下几个方面: 1. **视图复用**:
ListView
为了提高性能,采用了视图复用机制(ViewHolder模式)。当一个item被滚动出屏幕
时
,它的视图会被重新利用来...
C#
listview
防止
闪烁
实例
在C#编程中,
ListView
...总之,防止C#
ListView
闪烁
的关键在于采用双缓冲技术,并合理控制重绘过程,避免频繁的屏幕刷新。通过创建自定义
ListView
类并实现这些策略,可以显著提升用户体验,尤其是在处理大量数据
时
。
C#往
ListView
控件添加数据不
闪烁
.zip
本示例主要讲解如何在C#中向
ListView
控件添加数据
时
避免
闪烁
。 首先,
闪烁
问题通常由控件重绘引起,当大量数据快速插入
时
,
ListView
会频繁刷新,导致视觉上的
闪烁
。解决这个问题的一种方法是利用控件的双缓冲技术。...
解决VC#中
ListView
闪屏的问题
当
ListView
控件进行重绘
时
,Windows操作系统会进行多次绘制操作,特别是在数据量较大且频繁
更新
的情况下,这种绘制过程会被频繁触发,导致屏幕
闪烁
。此外,如果
ListView
控件设置了虚拟化(VirtualMode),而未正确...
VB
16,722
社区成员
110,526
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章