求助,关于遍历控件效率问题

问题描述

本人入门菜鸟,找各位高人们求教一个问题,做了一个人员带照片头像的安排表放在tabcontrol中,在tabcontrol的SelectedIndexChanged事件触发时,会遍历combobox控件,根据combobox的text内容查找dataset中的照片路径,分别贴到combobox对应的picturebox中,数量就只有8个,但是每次切换都感觉先出控件框架,到完全加载的时间有1s多吧,不知道是不是因为控件遍历的问题。。。。

解决方案

解决方案二:
尝试改用PictureBox的LoadAsync方法加载图片
解决方案三:
遍历控件应该是没有问题的~问题是把数据变成图片~另外不同递归去查数据库看能不能减少数据库查询如查需要显示的图片,在递归绑定到picbox
解决方案四:
引用1楼phommy的回复:

尝试改用PictureBox的LoadAsync方法加载图片

谢谢哈,我试试
解决方案五:
引用2楼moonwrite的回复:

遍历控件应该是没有问题的~问题是把数据变成图片~另外不同递归去查数据库看能不能减少数据库查询如查需要显示的图片,在递归绑定到picbox

我是直接用的visual自带的数据库绑定,然后从dataset里边遍历数据,数据库查询只有一次扔到dataset,就只是在dataset中找数据了
解决方案六:
不是遍历控件的问题,应该是你显示图片到picturebox中的过程有点慢。另,建议储存图片到本地,而不是将图片转成二进制流,要等显示的时候在转成图片;储存到本地在显示效率上会很高的。

时间: 2024-08-31 06:43:26

求助,关于遍历控件效率问题的相关文章

javascript客户端遍历控件与获取父容器对象示例代码

 本篇文章主要是对javascript客户端遍历控件与获取父容器对象示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1,遍历也面中所有的控件 function findControlAll()     {         var inputs=document.getElementsByTagName("input");         for(j=0;j<inputs.length;j++)            if(inputs[j].type==&quo

javascript遍历控件实例详细解析

 这篇文章详细解析了javascript遍历控件实例,有需要的朋友可以参考一下 js遍历页面控件, 代码如下:  var inputArr = document.forms[0];    for( var i = 0; i < inputArr.length; i++ ) {     if( inputArr[i].type.toUpperCase() == "BUTTON" ) {      inputArr[i].disabled="disabled";

vs2005 中用c/c++如何遍历控件

问题描述 vs2005 中用c/c++如何遍历控件 如radioButton1,radioButton2,radioButton3如何用+i(int)的形式逐一访问并操作 我希望是这样:for(i=0;i { if(**radioButtoni**->Text=="gggg"); { .............. } } 解决方案 声明一个指针数组,然后让数组的每一个元素指向每一个空间,然后遍历这个数组就行了 解决方案二: 把他们的指针放到一个数组里,用数组下标索引. 或者把他们

[[求助]]C# chart控件X轴显示日期和时间

问题描述 [[求助]]C# chart控件X轴显示日期和时间 dataset ds中保存了从excel文件读取的数据,其中ds.table[0] dt 的第一列数据为日期和时间,将时间绑定到chart控件X轴上以"yyyy/MM/dd HH:mm"格式显示时,日期部分正确,但小时和分钟数部分显示的数据不是datatable dt 中的数据.

javascript遍历控件实例详细解析_javascript技巧

js遍历页面控件, 复制代码 代码如下:  var inputArr = document.forms[0];   for( var i = 0; i < inputArr.length; i++ ) {    if( inputArr[i].type.toUpperCase() == "BUTTON" ) {     inputArr[i].disabled="disabled";    }else if( inputArr[i].type.toUpperC

javascript遍历控件(实例详解)

 js遍历页面控件,  代码如下 复制代码  var inputArr = document.forms[0];    for( var i = 0; i < inputArr.length; i++ ) {     if( inputArr[i].type.toUpperCase() == "BUTTON" ) {      inputArr[i].disabled="disabled";     }else if( inputArr[i].type.toU

新手求助数据列表控件问题

问题描述 新手求助,要写一个winform程序,是一个数据表,xml里规定了很多数据名,另外一个文件里有数据值,显示在界面上是名与值的一一对应关系,界面排列方式是多行多列的名值组,数据值会动态刷新,应该用什么控件来实现呢?谢谢! 解决方案 解决方案二:多行多列貌似可以用datagridview解决方案三:数据不是在数据库里的,也可以用么?解决方案四:表格控件有很多种,vswinform工程里自带的有datagridview,web工程有datagrid和table也可以使用webbrowser用

javascript客户端遍历控件与获取父容器对象示例代码_javascript技巧

1,遍历也面中所有的控件function findControlAll()    {        var inputs=document.getElementsByTagName("input");        for(j=0;j<inputs.length;j++)           if(inputs[j].type=="text") //这儿将页面所有类型为text的控件找出来,也可以设置成你想遍历的控件类型       {            

求助动态添加控件

问题描述 今天遇到个困难,要动态添加控件.大致内容如下:有一个TABA下面有两个TAB,分别为a,b.TABa里面有多个TEXTBOX,TABb里面有多个GRIDVIEW和按钮.点ADD按钮的时候,TABA以及里面所有控件增加一组.请问这种动态的添加控件的方法大致是什么?添加的控件要如何绑定事件呢?