如何防止在ListBox中添加很多数据出现不停的刷新?

如题所述

[问题提出] 在listbox添加很多数据的时候,由于控件不停的刷新,导致出现闪烁,如何解决?[解决方法] 再添加数据以前,禁止控件刷新,数据添加完毕以后,再刷新一次。 [程序实现]说明:m_ListBox是CListBox的控件类型的变量 方法一:m_ListBox.LockWindowUpdate();//禁止本listbox刷新。
温馨提示:内容为网友见解,仅供参考
无其他回答

VB禁止本Listbox刷新,该怎么处理
在listbox添加很多数据的时候,由于控件不停的刷新,导致出现闪烁,如何解决?[解决方法] 再添加数据以前,禁止控件刷新,数据添加完毕以后,再刷新一次。

c# winform中的listBox插入值的时候闪烁的厉害
很正常,可能你插入数据太多了,因为本身listBox就是简单控件,所谓的插入也就是简单调用object.ToString()。因此如果大规模处理或显示数据,可以考虑DataGrid或ListView,这些是高级控件。

wpf画面ListBox绑定的数据发生变化时 画面闪烁
1.最高Node的OnPropertyChanged方法 2.绑定重新执行了一遍 3.ListBox控件重新载入 以上三中情况会造成那种效果,你排查一下吧。

C#中LISTBOX中可不可以无限个的放数据
放无限个就成死循环了。从设计上来说,最多也就放 2 的 32 次方个,因为 items.count 的类型是整数。参考资料:http:\/\/zhidao.baidu.com\/question\/11067663.html

如何让在list box中显示的数据消失
m_list.DeleteString(UINT nIndex);nIndex是List中的序号,是添加的顺序,但要注意,如果你的ListBox设置了Sort的话,Box中的顺序会按照字母来排序就不是你原来添加的顺序了。如果要选中删除的话最好用 m_list.DeleteString(m_list.GetCurSel());如果要清空的话,可以用 m_list.ResetContent();:)...

VB关于listbox的问题
1.用VB公用打开对话框向listbox列表添加文件名时怎样才能防止有重复的文件名出现.可以先做个检测,先在末尾插入个代码:Function CheckAA(ListBox As ListBox, Text As String) As Boolean For i = 0 To (ListBox.ListCount - 1)If ListBox.List(i) = Text Then CheckAA = False Exit Sub ...

请问如何限制winform中listbox可插入的最大条数?
你用一个BindingList<T>表示你的数据源 然后在ListChanged事件里面控制,到100的时候移除第一条 代码大概是这样的 private BindingList<string> _listSource;public BindingList<string> ListSource{ get { return _listSource; } set { _listSource = value; if (value != n...

mfc的列表控件刷新问题
1、不能删除数据。2、给每个Item用SetItemData绑定Item对应进程的信息,其实只要有进程号和名称就行了。3、每次刷新时,循环遍历进程,从所有Item中找某个进程ID对应的Item,如果找到则更新信息,如果找不到则添加Item到最后。4、处理的时候可以保存当前选择的那个Item,更新完后适当的使用EnsureVisible来让...

c# listbox数据绑定后出现的小问题
你加载listbox时候,把默认选择为第一个;或者你最左边的listbox的selectedindex事件没有实现把数据显示到最右边的对应控件中 因为你点击最左边的item时并没有触发中间listbox的显示数据事件

c# listbox 显示大量数据速度很慢,如何解决?
用这个方法可能稍微快点,我的机子上要19秒文件8.48M private void button1_Click(object sender, EventArgs e){ DateTime dt = DateTime.Now;string[] strArr = File.ReadAllLines("D:\\\\AAAA.txt", Encoding.Default);listBox1.DataSource = strArr;TimeSpan ts = DateTime.Now - dt;MessageBox...

相似回答